【发布时间】:2020-11-24 13:14:56
【问题描述】:
我正在开发一个使用 Firebase 身份验证的 Flutter 应用程序。我在注册过程中使用了多个提供商和电话验证。
我想为用户提供更改与其电子邮件 ID 相关联的电话号码的选项。但为此,我需要再次验证号码。我在这样做时遇到了麻烦。
我正在使用unlinkFromProvider 函数,然后使用linkWithCredential 再次链接它。
这是它的代码。
FirebaseUser _firebaseUser = await _auth.currentUser();
var credential = PhoneAuthProvider.getCredential(
smsCode: smsCode,
verificationId: verificationId,
);
await _firebaseUser.unlinkFromProvider(_firebaseUser.providerId);
result = await _firebaseUser.linkWithCredential(credential);
但是在这样做时,我收到了这个错误
ERROR_NO_SUCH_PROVIDER:用户未链接到给定提供商的帐户。
我认为这意味着提供者 ID 可能有误。
如何获得正确的提供商 ID?我做错了吗?
如果是,那么正确的做法是什么?
感谢您的宝贵时间!
【问题讨论】:
-
@FrankvanPuffelen 感谢您的帮助,我会标记对我有帮助的答案,只是因为某些优先事项我转移到其他事情上,所以我没有太多时间来完成这项任务。
标签: firebase flutter dart firebase-authentication