What problem does it solve?
This Skill provides a comprehensive, modular approach to implementing and maintaining Firebase Authentication across web, mobile, and server environments, including social providers, phone authentication, anonymous upgrades, and custom claims RBAC.
Core Features & Use Cases
- Social Authentication: Integrates Google, Facebook, Apple, Twitter/X, GitHub, and Microsoft sign-in providers across Web, iOS, Android, and Flutter.
- Phone Authentication: Implements SMS-based sign-in with international formatting, reCAPTCHA, and platform-specific flows.
- Anonymous to Permanent Upgrade: Enables upgrading anonymous accounts by linking credentials (email/password or federated providers).
- Custom Claims & RBAC: Manages role-based access control via Admin SDK, with security rules integration and claim refresh strategies.
- Admin & Server Workflows: Provides Cloud Functions examples for user management, auditing, and security-conscious patterns.
- Emulator & Testing: Covers emulator configuration and testing strategies for secure, offline development.
Quick Start
- Install and configure Firebase Admin SDK on the server, enable desired authentication providers, and wire in client SDKs for web/mobile. Use custom claims for authorization, and leverage Cloud Functions for admin tasks and auditing. Integrate Security Rules to enforce claim-based access control and consider using the Emulator Suite for local development and testing.