在Firebase中将SMS OTP身份验证与电子邮件链接验证身份验证联系起来

时间:2018-12-07 19:18:03

标签: android firebase kotlin firebase-authentication

我正在对Firebase使用两种身份验证方法,即电话身份验证和电子邮件链接验证身份验证。 但是,两者都导致了单独的帐户,我不知何故想将电子邮件连接到使用电话验证的帐户,以便下次使用电子邮件链接身份验证时,检索到正确的帐户(通过电话链接)。

我可以找到https://firebase.google.com/docs/auth/android/account-linking,但是这里没有提到链接验证方法。

我在这里想的是,当用户使用电话登录时,我可以在firebase auth上将电子邮件添加到用户个人资料中,以便可以将同一封电子邮件用于电子邮件验证。

在这方面的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

得到的解决方案如下。 现在,我首先使用phone通过了身份验证的用户,当验证了OTP而不是调用signInWith方法时,我询问用户是否要将电子邮件与此手机链接。如果用户选择加入并输入电子邮件,则当用户执行电子邮件验证时,验证链接会转到他的电子邮件帐户,返回到应用程序后,我将使用该链接将此已验证的电子邮件与经过电话验证的帐户相关联。 我已经可以使用动态链接,因此请按原样在这里使用它。