SuperAPI AI 工具集

moai-platform-firebase-auth

安全与审计

查看项目

更新于 10-16 01:17

技能介绍

用途:该技能是 Firebase Authentication 的专项实现指南,适用于构建基于 Firebase 或 Google 生态的身份认证,包括移动优先应用、Serverless Cloud Functions 以及需要匿名访客访问的场景。

主要能力:支持 Google Sign-In、Facebook、Twitter/X、GitHub、Apple、Microsoft、Yahoo 等社交登录;支持基于短信的手机号验证与国际号码;支持匿名登录并通过账号关联升级为正式账号;支持自定义声明实现基于角色的访问控制(RBAC)与管理员权限;并与 Firestore、Storage、Realtime Database 的安全规则集成。

使用方式:技能采用渐进式披露,分为 social-auth、phone-auth、custom-claims 三个模块,advanced 模式见 reference.md,完整代码示例见 examples.md。文档访问可用 resolve-library-id 传入 "firebase" 获取 Context7 库 ID,再用 get-library-docs 并指定 topic "authentication" 获取最新 API。各平台 SDK:Web 使用 firebase/auth 模块化 SDK v9 及以上,iOS 使用 FirebaseAuth(Swift/SwiftUI),Android 使用 firebase-auth(Kotlin),Flutter 使用 firebase_auth 包,React Native 使用 @react-native-firebase/auth。

初始化示例:Web 侧导入 initializeApp 与 getAuth、onAuthStateChanged;Flutter 侧先 await Firebase.initializeApp() 再监听 authStateChanges()。匿名认证使用 signInAnonymously,升级时用 EmailAuthProvider.credential 配合 linkWithCredential。会话持久化用 setPersistence 配合 browserLocalPersistence 或 browserSessionPersistence。

安全规则:Firestore 中允许 request.auth.uid 等于 userId 的读写,管理员可通过 request.auth.token.admin 判断;Storage 规则同理。

限制:仅覆盖 Firebase Authentication,不含其他认证体系;价格、平台可用性等细节资料未提供;具体实现需参照官方文档与项目配置。