2016-04-20 33 views
1

试图更好地了解Firebase的工作原理。来自各种提供商的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中的用户的数据。对于多个提供者来说,这看起来是一个好方法吗?

回答

0
  • 当单个用户与多个不同的提供者进行验证,他们将得到(在不同的设备上或标志),用于每个

  • 当单个用户将重新安装的应用程序和进行认证不同的UID与同一个提供者,他们将得到相同的uid。

有关如何处理跨多个服务的单一用户去因子回答,请参阅:How can I login with multiple social services with Firebase?

相关问题