Firebase身份验证将电子邮件与电话连接

GGW*_*GWP 10 android firebase firebase-authentication

我目前正在使用Firebase 进行电子邮件电话号码身份验证.

我有3个 EditText:

  • 电子邮件
  • 电话号码
  • 密码

但问题是,当用户完成注册时,显然会创建2个帐户实例,一个用于电子邮件,第二个用于电话号码.

我想将电子邮件电话号码作为一个帐户链接在一起.有没有办法做到这一点?

Ber*_*rnd 6

根据您是否允许使用电子邮件或电话号码登录,或者您是否允许将电话号码用作第二个因素,对于登录,有不同的解决方案.

如果您只想将电话号码作为第二种登录方式,则可以使用linkWithCredentialFirebase用户上的方法链接凭据.这样,您可以根据需要添加任意数量的登录方式.Firebase对此有很好的指导.

如果您想要电话号码be a second factor of authentication,您将需要一个自定义身份验证提供程序,它执行第二个因素身份验证.还有一个入门指南,但2因素身份验证部分本身将取决于您.

  • 您能否向我们展示包含完整答案的代码 - 首先使用电子邮件注册,然后进行电话身份验证并将其放入相同的用户 ID(无需创建新用户 ID)...我在使用 PhoneAuthCredential credential = PhoneAuthProvider.getCredential 时遇到了一些问题(验证 ID,代码); (6认同)