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

问题描述:

我目前使用电子邮件电话号码使用Firebase进行身份验证。Firebase身份验证连接电子邮件与电话

,我有的EditText为:

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

但问题是,当用户完成注册它显然产生帐户实例,一个用于电子邮件,第二个为电话号码

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

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

如果您只想让电话号码成为登录的第二种方式,则可以使用Firebase用户上的linkWithCredential方法链接凭据。这样,您可以根据需要添加尽可能多的登录方式。 Firebase在此上有一个good guide

如果您想将电话号码设置为be a second factor of authentication,则需要有一个自定义auth提供程序,该提供程序执行第二个因子身份验证。此外还有一个getting started guide,但是2因子认证部分本身将由您决定。