【发布时间】:2020-06-01 03:56:59
【问题描述】:
当在 Firebase 项目中为每个电子邮件地址启用一个帐户以进行 Firebase 身份验证 时,似乎有一些附加规则适用于身份验证过程。不同的提供者似乎分为两类,可信和不可信的提供者。如果用户在任何时候通过受信任的提供商登录,则该用户之前登录过的所有不受信任的提供商都会从帐户中删除。此外,永远不会允许用户再次使用不受信任的提供商登录。提供者是否受信任似乎取决于通过提供者创建的新帐户是否仅通过向创建新帐户的地址发送验证电子邮件来验证该帐户。
我似乎无法找到一份完整的列表来说明哪些提供商是受信任和不受信任的。通过将解决方案实施到我的应用中,我发现了以下内容:
值得信赖的供应商:
- 苹果
- 谷歌
- Microsoft(如果创建帐户时使用的电子邮件是 @outlook.com 或 @hotmail.com)
不可信的提供者:
- 脸书
- Microsoft(如果创建帐户的电子邮件不是@outlook.com 或@hotmail.com)
这种理解正确吗?我在哪里可以找到其他提供商的细分?我的应用是在 Unity 中构建的,因此我将仅限于 Unity 中支持的提供程序 Firebase。为什么 Microsoft 在不同的情况下既是受信任的提供商又是不受信任的提供商?我真的可以在这里使用一些帮助。
我的应用适用于 iOS 和 Android。我想专门使用 Apple 和 Google 登录,但是 iOS 上的用户无法使用 Apple 登录.这些 iOS 设备似乎约占西方国家所有设备的 6 分之一。我尝试实施 Google 和 Microsoft 登录以很好地覆盖这些用户,但后来我遇到了 Microsoft 登录的复杂性信任和不信任。我不想通过手动帐户合并使我的应用程序过于复杂,但我不知道其他提供商是完全信任的。让事情变得简单愚蠢的最佳解决方案是什么?
【问题讨论】:
标签: oauth-2.0 firebase-authentication