extension-to-functions…
Skill for converting an installed Firebase Extension (or extension source) into a standalone…
Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.
$ npx -y skills add firebase/agent-skills --skill firebase-auth-basics --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/firebase-auth-basicsContext preview
The summary Claude sees to decide when to auto-load this skill.
Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.
name: firebase-auth-basics description: Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules. compatibility: This skill is best used with the Firebase CLI, but does not require it. Firebase CLI can be accessed through `npx -y firebase-tools@latest`. metadata: category: Identity
`npx -y firebase-tools@latest projects:create` (see `firebase-basics`).
Firebase Authentication provides backend services, easy-to-use SDKs, and ready-made UI libraries to authenticate users to your app.
A user is an entity that can sign in to your app. Each user is identified by a unique ID (`uid`) which is guaranteed to be unique across all providers. User properties include:
Firebase Auth supports multiple ways to sign in:
Microsoft, Apple, etc.
accounts later.
Google Sign In is recommended as a good and secure default provider.
When a user signs in, they receive an ID Token (JWT). This token is used to identify the user when making requests to Firebase services (Realtime Database, Cloud Storage, Firestore) or your own backend.
Only Google Sign In, anonymous auth, and email/password auth can be enabled via CLI. For other providers, use the Firebase Console.
Configure Firebase Authentication in `firebase.json` by adding an 'auth' block:
{
"auth": {
"providers": {
"anonymous": true,
"emailPassword": true,
"googleSignIn": {
"oAuthBrandDisplayName": "Your Brand Name",
"supportEmail": "support@example.com",
"authorizedRedirectUris": [
"https://my-project-id.firebaseapp.com/__/auth/handler",
"http://localhost:4000"
]
}
}
}
}> [!NOTE] If the Google Sign-In popup opens and immediately closes with the > error `[firebase_auth/unauthorized-domain]`, it means the domain is not > authorized. For local development, ensure `localhost` is included in the > **Authorized Domains** list in the Firebase Console (Authentication > > Settings > Authorized domains). **CRITICAL**: Do NOT include the protocol or > port number in the Authorized Domains list (e.g., use `localhost`, NOT > `http://localhost:9090`).
**CRITICAL**: After configuring `firebase.json`, you MUST deploy the auth configuration to the Firebase backend for the changes to take effect. This is essential for auth providers like Google Sign-In, email/password, etc. to auto-generate the necessary OAuth clients for your app platforms. Run:
npx -y firebase-tools@latest deploy --only auth
Enable other providers in the Firebase Console.
1. Go to the https://console.firebase.google.com/project/_/authentication/providers 1. Select your project. 1. Enable the desired Sign-in providers (e.g., Email/Password, Google).
**Web** See [references/client_sdk_web.md](references/client_sdk_web.md).
**Flutter** See [references/flutter_setup.md](references/flutter_setup.md). **Android (Kotlin)** See [references/client_sdk_android.md](references/client_sdk_android.md).
**iOS (Swift)** See [references/ios_setup.md](references/ios_setup.md).
Secure your data using `request.auth` in Firestore/Storage rules.
See [references/security_rules.md](references/security_rules.md).
Repo: firebase/agent-skills
Skill for converting an installed Firebase Extension (or extension source) into a standalone…
Official skill for integrating Firebase AI Logic (Gemini API) into web applications. Covers…
Deploys and manages full-stack web applications (Next.js, Angular) with Server-Side Rendering…
Provides foundational Firebase CLI setup, CLI installation, version checks…
Comprehensive guide for Firebase Crashlytics, including provisioning and SDK usage. Use this…
Builds and deploys Firebase SQL Connect (aka Firebase Data Connect) backends with PostgreSQL…