【发布时间】:2019-07-24 16:46:15
【问题描述】:
- 我使用电子邮件和密码创建了一个 Firebase 身份验证用户
- 用户登录
- 用户决定将电话号码添加到他们的个人资料中
- 我致电
verifyPhoneNumber是为了接收代码,然后致电PhoneAuthProvider.getCredential(...)并将生成的AuthCredential链接到电子邮件和密码。 - 相反,Android 会自动检索代码,用户使用电话号码自动登录,他们的 UID 更改(它是新用户)并且无法将电话凭据链接回原始电子邮件/密码用户。要执行成功的链接,我需要查看 SMS 代码,如果自动登录成功,则找不到该代码。
- ????
- 没有利润。
有什么想法吗?我尝试将verifyPhoneNumber 的超时设置为 0,但自动登录仍然有效。接受失败并将 EmailAndPassword 凭据链接到电话号码而不是反之亦然不是一种选择,因为它需要将旧用户记录中的大量数据复制到新记录中,在任何地方更改对该 UID 的所有引用,等等。
【问题讨论】:
标签: android firebase flutter firebase-authentication