【问题标题】:Firebase Authentication connect Email with PhoneFirebase 身份验证将电子邮件与电话连接起来
【发布时间】:2017-06-21 13:40:43
【问题描述】:

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

我有 3 EditText 用于:

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

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

我想将 电子邮件 和 电话号码 关联为一个帐户。有什么办法吗?

【问题讨论】:

  • 你有什么解决办法吗?我也面临同样的问题。

标签: android firebase firebase-authentication


【解决方案1】:

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

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

如果您希望电话号码为be a second factor of authentication,则需要有一个自定义身份验证提供程序,该提供程序执行第二因素身份验证。这里还有一个getting started guide,但是 2 Factor Authentication 部分本身取决于您。

【讨论】:

  • 您能否向我们展示带有完整答案的代码 - 首先使用电子邮件注册,然后进行电话身份验证并将其放入相同的用户 ID(不创建新用户 ID)...我有一些PhoneAuthCredential credential = PhoneAuthProvider.getCredential(VerificationId, code); 的问题
猜你喜欢
  • 2020-05-11
  • 2018-09-09
  • 2018-09-10
  • 2019-05-20
  • 2023-03-18
  • 2021-03-20
  • 2018-02-10
  • 1970-01-01
  • 2021-03-26
相关资源
最近更新 更多