Registry / security / ra-auth-firebase

ra-auth-firebase

JSON →
library1.0.2jsnpmunverified

Provides a Firebase authentication provider for react-admin, enabling email/password, Google, Facebook, GitHub, and Twitter auth. Current version 1.0.2. Requires both firebase and react-admin as peer dependencies. Lightweight adapter wrapping Firebase SDK auth methods into react-admin's authProvider interface.

npm install ra-auth-firebase
INSTALL
IMPORT
SIG · RA-AUTH-FIREBASE
R
ra-auth-firebase
securityjavascriptv1.0.2
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

firebaseAuthProvider
import { firebaseAuthProvider } from 'ra-auth-firebase'
const firebaseAuthProvider = require('ra-auth-firebase')
ESM-only package; named export.
FirebaseAuthProviderOptions
import type { FirebaseAuthProviderOptions } from 'ra-auth-firebase'
import { FirebaseAuthProviderOptions } from 'ra-auth-firebase'
TypeScript users should import this type separately from the function.
default
import firebaseAuthProvider from 'ra-auth-firebase'
import { default as firebaseAuthProvider } from 'ra-auth-firebase'
Package has a default export that is the same as the named export; both work.

Initializes Firebase app and creates a react-admin auth provider with firebaseAuthProvider.

import { firebaseAuthProvider } from 'ra-auth-firebase'; import { initializeApp } from 'firebase/app'; const firebaseConfig = { apiKey: process.env.FIREBASE_API_KEY ?? '', authDomain: process.env.FIREBASE_AUTH_DOMAIN ?? '', projectId: process.env.FIREBASE_PROJECT_ID ?? '', }; const app = initializeApp(firebaseConfig); const authProvider = firebaseAuthProvider(app, { // Optional: specify which providers to enable }); export default authProvider;
Debug
Known issues
gotchafirebaseAuthProvider requires a Firebase app instance initialized with initializeApp; passing a config object directly will fail.
fix
Call initializeApp() and pass the returned app reference to firebaseAuthProvider.
affects: >=1.0
gotchaThe provider only handles authentication; it does not include a Firebase data provider. You must use a separate data provider (e.g., ra-data-firebase) for CRUD operations.
fix
Use ra-data-firebase or another Firebase data provider for data access.
affects: >=1.0
deprecatedFirebase v9+ modular SDK is required; does not support the older namespace-based SDK.
fix
Use firebase v9+ and import from 'firebase/auth' instead of 'firebase'.
affects: >=1.0
gotchaWhen using TypeScript, the FirebaseAuthProviderOptions type must be imported explicitly; it is not re-exported from the default export.
fix
Import type { FirebaseAuthProviderOptions } from 'ra-auth-firebase'.
affects: >=1.0
Errors
Common errors & fixes
TypeError: firebaseAuthProvider is not a function
Using CommonJS require() instead of ESM import; package is ESM-only.
fix
Use import { firebaseAuthProvider } from 'ra-auth-firebase' or set type: module in package.json.
Error: Firebase: No Firebase App '[DEFAULT]' has been created
A Firebase app instance was not initialized before calling firebaseAuthProvider.
fix
Call initializeApp(config) and pass the result to firebaseAuthProvider.
Property 'firebaseAuthProvider' does not exist on type 'typeof import(...)'.
TypeScript users may have incorrect import due to missing named export type.
fix
Use import { firebaseAuthProvider } from 'ra-auth-firebase' (named export) and ensure tsconfig allows ESM.
Upgrade
Version history
1.0.2latest on npm
Audit
Dependencies
firebaserequiredPeer dependency; required for Firebase SDK auth methods
react-adminrequiredPeer dependency; required for react-admin's authProvider interface
Agent activity
13 hits · last 30 days
node
12
OpenAI (training)
1
Resources
ra-auth-firebase — npm install ra-auth-firebase · libregistry