我正在尝试使用Firebase Auth中的linkWithCredential函数,但我不确定我是否正在使用它并正确理解它。
我们的应用程序中有一个包含3个按钮的登录页面(使用电子邮件登录,使用Facebook登录并使用Google登录)。当用户使用任何一个提供者登录时,一切都很好(每个提供商都有登录方法)。
但是当用户想要使用其他提供商再次登录我们的应用时,我们会使用Firebase.auth.logout功能并正确地将他从Firebase中注销。
看来我们必须要求用户仍然登录才能将其帐户与其他提供商关联。
由于用户不再登录,因此无法使用Firebase.currentUser,因为它为空。
我是否需要通过电子邮件获取当前用户提供商,以静默方式登录,然后使用该凭据将其链接到新提供商?此外,我们还不清楚是否需要允许在Firebase控制台上启用相同电子邮件地址的多个帐户。
是否可以在没有启用该选项的情况下执行此操作(linkWithCredential)?
任何有关Android或iOS示例的帮助都会非常有用。