繁体   English   中英

各种提供商的Firebase身份验证

[英]Firebase authentication from various providers

试图更好地了解firebase的工作原理。

考虑这种情况:

应用程序通过Facebook验证用户,如此处所述。 https://www.firebase.com/docs/android/guide/login/facebook.html

public void onAuthenticated(AuthData authData) { id = authData.getUid()

我们希望以后能够与Twitter等不同提供商的同一用户建立联系。

所以用户现在用户使用Twitter进行身份验证,authData.getUid()与facebook中相同(提供商保证相同 - 但不确定这是如何工作:)

问题

如果现在用户卸载应用程序并再次安装它并仅使用twitter验证id = authData.getUid()将是相同的? 这样我们就可以检索先前存储在users/id中的users/id的数据。 对于多个提供商来说,这看起来也是一个好方法吗?

  • 当单个用户使用多个不同的提供程序进行身份验证时,他们将为每个提供程序获取不同的uid

  • 当单个用户重新安装应用程序并使用相同的提供程序进行身份验证(或在其他设备上登录)时,他们将获得相同的uid。

有关如何跨多个服务处理单个用户的de factor答案,请参阅: 如何使用Firebase登录多个社交服务?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM