【问题标题】:Keep Firebase authentication state across iOS devices跨 iOS 设备保持 Firebase 身份验证状态
【发布时间】:2019-10-24 18:04:15
【问题描述】:

我在 iOS 上使用 Firebase 匿名身份验证让用户无需创建帐户即可使用该应用。

测试时它似乎运行良好,但问题是在例如再次卸载和安装应用程序或切换到新设备(但已登录)时保持用户与 Anonymous-Firebase-user 的连接具有相同的 Apple id)。

我知道我应该提示用户并要求创建一个帐户(我也在这样做),但我从之前了解到,用户通常不想创建一个帐户,直到他们已经丢失了他们的数据之后切换设备或重新卸载/安装。

是否可以使用 Keychain https://firebase.google.com/docs/auth/ios/single-sign-on 让用户保持登录到 Anonymous-Firebase-user,即使他们卸载应用程序或切换到新设备(但使用相同的 Apple id 登录)?

文档说“要在 iOS 上的多个应用或扩展程序之间共享身份验证状态”,但这是否意味着它也可以在卸载或在另一台设备上使用 Apple id 时保持该状态?

【问题讨论】:

    标签: ios firebase firebase-authentication


    【解决方案1】:

    无法跨应用安装或跨设备保留 Firebase 的匿名身份验证状态。匿名用户的令牌一经删除就无法恢复,也无法在其他设备上重新创建。

    如果您需要此功能,请考虑在 Firebase 身份验证中实现您自己的自定义身份提供程序,例如使用用户的 Apple Id 作为其身份。这将参与您的client-side codeserver-side component

    【讨论】:

      猜你喜欢
      • 2021-03-04
      • 2019-09-12
      • 1970-01-01
      • 2020-09-18
      • 1970-01-01
      • 2019-09-20
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多