Swi*_*man 3 ios firebase firebase-authentication firebase-realtime-database swift3
我正在寻找一种快速让用户使用他/她的电话号码注册然后添加他/她的电子邮件和密码的方法。
但是当用户登录时,他/她只使用电子邮件和密码登录。
电话号码仅出于安全原因。
您可以将电子邮件和密码链接到通过电话身份验证创建的用户帐户,但 Firebase 身份验证不会在用户下次登录时强制执行 2 因素身份验证。用户可以使用(电子邮件/密码或电话)登录而不需要两者。您将需要为此实施您自己的自定义解决方案。请通过 Firebase 支持或官方 Firebase Google Group 提出 2 因素身份验证请求。
如果您只想验证电话号码并将其链接到帐户,但下次登录时不需要它,您可以在使用电子邮件和密码创建用户后,向用户询问电话号码,拨打:
[[FIRPhoneAuthProvider provider] verifyPhoneNumber:phoneNumber ...]
用验证 ID 解析。然后在获得 SMS 代码后初始化电话身份验证凭据:
FIRPhoneAuthCredential *credential =
[[FIRPhoneAuthProvider provider] credentialWithVerificationID:verificationID verificationCode:verificationCode];
最后你打电话:
[[[FIRAuth auth] currentUser] linkWithCredential:credential]
在 currentUser 上使用电话凭据。这会将该电话号码添加到电子邮件/密码用户。您可以认为它已验证。下次他们使用电子邮件/密码登录时,您可以通过 user.phoneNumber 访问它。
| 归档时间: |
|
| 查看次数: |
2700 次 |
| 最近记录: |