{"record":{"id":"59253c2a82fa1101","repo":"marmelab/react-admin","slug":"providing-an-auth-provider-when-using-ra-supabase","errorCode":null,"errorMessage":"Providing an auth-provider when using ra-supabase is not supported. It will be ignored.","messagePattern":"Providing an auth-provider when using ra-supabase is not supported\\. It will be ignored\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"info","filePath":"packages/create-react-admin/src/cli.tsx","lineNumber":45,"sourceCode":"};\n\nconst authProviderShortcuts = {\n    local: 'local-auth-provider',\n};\n\nconst getAuthProviderName = (authProvider: string | undefined) => {\n    if (authProviderShortcuts[authProvider]) {\n        return authProviderShortcuts[authProvider];\n    }\n    return authProvider;\n};\n\nconst getAuthProvider = (flags: typeof cli.flags) => {\n    if (\n        getDataProviderName(flags.dataProvider) === 'ra-supabase' &&\n        flags.authProvider != null\n    ) {\n        console.warn(\n            'Providing an auth-provider when using ra-supabase is not supported. It will be ignored.'\n        );\n        return 'none';\n    }\n    if (flags.authProvider) return getAuthProviderName(flags.authProvider);\n    if (getDataProviderName(flags.dataProvider) === 'ra-supabase')\n        return 'none';\n    if (flags.interactive) return undefined;\n    return 'none';\n};\n\nconst getDefaultInstaller = (userAgent: string) => {\n    if (!userAgent) return 'npm';\n    const pkgSpec = userAgent.split(' ')[0];\n    const pkgSpecArr = pkgSpec.split('/');\n    return pkgSpecArr[0];\n};\n","sourceCodeStart":27,"sourceCodeEnd":63,"githubUrl":"https://github.com/marmelab/react-admin/blob/051f511bb0afb5ea565c2d3728bf4dab0a6fa5e0/packages/create-react-admin/src/cli.tsx#L27-L63","documentation":"The create-react-admin CLI warns that when the chosen data provider is ra-supabase, an --auth-provider flag is incompatible because ra-supabase bundles its own auth provider. The supplied value is ignored and the auth provider is set to 'none' to avoid double configuration.","triggerScenarios":"Running create-react-app/npm create react-admin with --data-provider ra-supabase (or supabase) together with a non-null --auth-provider flag, e.g. --auth-provider local.","commonSituations":"Scaffolding a Supabase project while copying a generic command line that always includes --auth-provider; scripting the generator with fixed flags.","solutions":["Remove the --auth-provider flag from the command when using ra-supabase.","Keep ra-supabase's built-in auth provider configuration in the generated app.","If a custom auth provider is required, choose a different data provider."],"exampleFix":"// before\nnpx create-react-admin my-admin --data-provider supabase --auth-provider local\n// after\nnpx create-react-admin my-admin --data-provider supabase","handlingStrategy":"validation","validationCode":"if (dataProvider === 'supabase' && authProvider) {\n  throw new Error('--auth-provider is not supported with ra-supabase; remove the flag');\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Never combine --data-provider supabase with --auth-provider in scripts/docs.","Document the ra-supabase bundled auth in scaffolding scripts.","Read the generated README to confirm which providers were configured."],"tags":["cli","scaffolding","supabase"],"backgroundTag":"incompatible-cli-flags","analyzedSha":"051f511bb0afb5ea565c2d3728bf4dab0a6fa5e0","analyzedAt":"2026-08-30T02:28:14.926Z","schemaVersion":2},"datasetVersion":"2026-08-30T03:17:51.788Z"}