SuperAPI AI 工具集

ionic-apple-sign-in

通用与其它

查看项目

更新于 10-16 05:07

技能介绍

用途:在 Ionic Capacitor 应用中添加「Sign in with Apple」。当 iOS 应用已提供 Google、Facebook 等社交登录时,Apple 要求同时提供 Apple 登录,否则 App Review 会拒绝构建。

主要能力:通过 @capacitor-community/apple-sign-in 插件调用 Apple 登录流程,并配合 App ID 配置与 entitlement、nonce 生成与校验、后端 JWT 验证。

使用方式:安装依赖并同步: npm install @capacitor-community/apple-sign-in npx cap sync

适用场景:非 Firebase 项目(如 Supabase 或自建后端),或由自定义后端自行验证 Apple JWT 的场景。

限制与注意:不要在 Firebase 项目中使用本技能;若已用 Firebase Auth,应改用 @capacitor-firebase/authentication,同时安装两个插件既浪费又易配置错误。Apple 返回的用户标识不透明且按应用稳定,应作为用户主键存储;姓名和邮箱仅在首次登录返回,后端需及时捕获。必须生成并校验 nonce 以防重放攻击。不要用 Apple 邮箱作为用户标识,因为「隐藏我的邮箱」返回的中继地址可被用户更改。Android 端该插件使用 Apple 的网页流程(弹窗),可用但非原生对话框。

更多细节见 setup.md(App ID 与 entitlement)和 sign-in-flow.md(登录流程与 nonce 校验)。