SuperAPI AI 工具集

mobile-auth-patterns

编程与开发

查看项目

更新于 10-16 05:47

技能介绍

该技能用于在 React Native/Expo 移动应用中实现认证流程,涵盖 Clerk 与 Supabase 两种认证提供方模板,以及自定义认证上下文的组织方式。主要能力包括:使用 expo-secure-store 实现安全令牌存储(明确不建议将令牌放入 AsyncStorage)、基于 expo-local-authentication 的生物识别能力检测与解锁、以及 Apple 与 Google 社交登录的集成示例。文中提供 ClerkProvider 的 tokenCache 适配、Supabase 客户端与 ExpoSecureStoreAdapter 配置、useSupabaseAuth 与 useAuthenticatedUser 钩子,以及包含生物识别启用/禁用与登录的 AuthContext 示例。使用方式为按模块引入对应 provider 与 hook,并在应用根节点包一层认证上下文;Supabase 示例需通过 EXPO_PUBLIC_SUPABASE_URL、EXPO_PUBLIC_SUPABASE_ANON_KEY 等环境变量配置,Clerk 需提供 EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY。适用场景包括搭建登录注册流程、生物识别快速解锁、社交账号登录、跨应用状态的会话保持与刷新令牌处理。限制方面:资料未提供具体安装命令、版本要求、收费或价格信息、平台兼容性细节及测试数据,相关事实暂未提供;实际接入时需自行验证依赖版本与服务端配置。