Firebase身份验证连接电子邮件与电话
问题描述:
我目前使用电子邮件和电话号码使用Firebase进行身份验证。Firebase身份验证连接电子邮件与电话
,我有的EditText为:
- 电子邮件
- 电话号码
- 密码
但问题是,当用户完成注册它显然产生帐户实例,一个用于电子邮件,第二个为电话号码。
我想链接电子邮件和电话号码在一起作为一个帐户。有没有办法做到这一点?
答
根据您是否允许使用电子邮件或电话号码登录,或者是否允许将电话号码用作登录的第二个因素,有不同的解决方案。
如果您只想让电话号码成为登录的第二种方式,则可以使用Firebase用户上的linkWithCredential
方法链接凭据。这样,您可以根据需要添加尽可能多的登录方式。 Firebase在此上有一个good guide。
如果您想将电话号码设置为be a second factor of authentication
,则需要有一个自定义auth提供程序,该提供程序执行第二个因子身份验证。此外还有一个getting started guide,但是2因子认证部分本身将由您决定。