随后的 Apple 登录(Firebase,iOS)

Subsequent Apple Sign-ins (Firebase, iOS)

我正在使用 Firebaseintegrating Apple Sign-In in my iOS app

我可以进行初始登录,但对于如何在用户注销后通过 Apple 管理后续登录感到困惑,因为文档概述了 userInfo 不会为后续登录披露(对于相同的 Apple ID)。

我看到关于存储到 UserDefaults 或解析登录时收到的 identityToken 的稀疏评论,但我找不到任何包含解决以下问题的清晰明确和指导性的内容需要 userInfo 发挥作用的场景:

  1. 检查用户是否已存在电子邮件并因此授予用户立即访问应用程序的权限
  2. 链接多个身份验证提供商(即将 Google 链接到现有的 Apple 帐户)
  3. 用户从设备中删除应用并重新安装
  4. 用户选择在首次 登录时隐藏电子邮件

如有任何指导,我们将不胜感激。

我的解决方案是使用库 JWTDecode 并解析来自 identityToken 的电子邮件。希望这能始终如一地工作。