Firebase帐户链接(电子邮件/密码,Facebook和Google)

时间:2017-11-19 10:26:26

标签: android ios swift firebase-authentication

我正在尝试使用Firebase Auth中的linkWithCredential函数,但我不确定我是否正在使用它并正确理解它。

我们的应用程序中有一个包含3个按钮的登录页面(使用电子邮件登录,使用Facebook登录并使用Google登录)。当用户使用任何一个提供者登录时,一切都很好(每个提供商都有登录方法)。

但是当用户想要使用其他提供商再次登录我们的应用时,我们会使用Firebase.auth.logout功能并正确地将他从Firebase中注销。

看来我们必须要求用户仍然登录才能将其帐户与其他提供商关联。

由于用户不再登录,因此无法使用Firebase.currentUser,因为它为空。

我是否需要通过电子邮件获取当前用户提供商,以静默方式登录,然后使用该凭据将其链接到新提供商?此外,我们还不清楚是否需要允许在Firebase控制台上启用相同电子邮件地址的多个帐户。

是否可以在没有启用该选项的情况下执行此操作(linkWithCredential)?

任何有关Android或iOS示例的帮助都会非常有用。

0 个答案:

没有答案