我试图转换一个firebase用户从匿名到永久使用电子邮件/密码和运行到错误。
文档和其他文章指出,我应该linkWithProvider,但它抛出了一个异常,电子邮件应首先验证,然而,这样做抛出另一个异常,要求我先登录。
以下是我迄今为止尝试的一些片段
final emailAuthCredential = EmailAuthProvider.credential(
email: email,
password: password,
);
await currentUser.linkWithProvider(emailAuthCredential);
字符串
FirebaseAuthException([firebase_auth/operation-not-allowed]请在更改电子邮件之前验证新电子邮件。
final emailAuthCredential = EmailAuthProvider.credential(
email: email,
password: password,
);
await currentUser.verifyBeforeUpdateEmail(email);
型
FirebaseAuthException([firebase_auth/requires-recent-login]此操作是敏感的,需要最近的身份验证。请在重试此请求之前重新登录。)
2条答案
按热度按时间zpf6vheq1#
您可以使用此代码
字符串
}
sigwle7e2#
解决方案在文档中(duh.)。你现在必须使用身份平台API并使用匿名令牌调用注册。