【发布时间】:2021-06-02 04:11:48
【问题描述】:
我正在开发我的第一个手机游戏并在其中实现 Firebase 身份验证(使用 Firestore)。
我很难理解如何管理多个身份验证提供程序(以架构方式)
假设用户同时在他的 iPhone 和 iPad 上玩我的游戏。当然,他想在两个设备上检索他的游戏进度。在我的游戏中,您可以通过以下方式进行身份验证:
- 匿名:默认。每次安装都会创建一个新会话 游戏实例。
- 与苹果游戏中心
- 使用 Facebook
我如何处理将通过所有这些提供商进行身份验证的用户。 如果用户首先在两台设备上匿名身份验证,它将创建两个不同的用户。 现在,如果他在 iPhone 上使用 GameCenter 身份验证并想在他的 iPad 上检索他的帐户,我该如何处理。我是否必须将匿名 iPhone 帐户与 GameCenter 关联(例如使用 LinkWithCredential),然后当他在 iPad 上与 GameCenter 连接时,将检索 iPhone 的数据?还是我必须创建另一个不同的用户?如果在此之上添加一个 Facebook 连接(例如,由于 Facebook 身份验证,用户想要在 Android 设备上检索他的数据)会怎样。
我对此有点困惑,而且火力基地并没有真正帮助我(也许我误解了它)。
【问题讨论】:
标签: android ios firebase firebase-authentication