用途:该技能面向 Firebase Authentication 的实现与集成,适合需要 Google 生态整合、移动优先应用、无服务器 Cloud Functions 或匿名访客访问的场景,也适用于已有 Firebase 基础设施的项目。
主要能力:涵盖 Google Sign-In(含 OAuth 作用域与自定义参数)、Facebook、Twitter/X、GitHub、Apple、Microsoft、Yahoo 等社交登录;基于短信的手机号验证与国际号码支持;匿名登录及后续账号关联升级;自定义声明与基于角色的访问控制;与 Firestore、Storage、Realtime Database 的安全规则集成。
平台支持:Web 使用 firebase/auth 模块化 SDK 9 及以上;iOS 使用 FirebaseAuth(Swift/SwiftUI);Android 使用 firebase-auth(Kotlin);Flutter 使用 firebase_auth 包;React Native 使用 @react-native-firebase/auth。
使用方式:先在 console.firebase.google.com 创建项目并添加应用、启用认证提供方、下载配置凭据。Web 端从 firebase/app 导入 initializeApp,从 firebase/auth 导入 getAuth 与 onAuthStateChanged,用 apiKey、authDomain、projectId 等构建 firebaseConfig 并初始化,再监听登录状态变化。Flutter 端导入 firebase_core 与 firebase_auth,在 main 中初始化绑定并 await Firebase.initializeApp(),再用 FirebaseAuth.instance.authStateChanges().listen() 监听。匿名登录可调用 signInAnonymously,升级时用 EmailAuthProvider.credential 配合 linkWithCredential。会话持久化可用 setPersistence 搭配 browserLocalPersistence 或 browserSessionPersistence。安全规则方面,Firestore 与 Storage 均可通过 request.auth 与 request.auth.uid 校验用户,或用 request.auth.token.admin 判断管理员。
文档获取:可用 resolve-library-id 传入 "firebase" 获取 Context7 库 ID,再用 get-library-docs 配合主题 "authentication" 查询最新 API。
限制:资料仅覆盖 Firebase Authentication 本身,未提供收费、价格或性能数据;高级模式(MFA、会话 Cookie、Cloud Functions 触发器、Admin SDK 设置)需查阅 reference.md,完整示例见 examples.md,具体实现细节以官方文档为准。