如何解决Firebase API 创建的用户无法使用 disableSignUp 状态为 true 的电子邮件链接登录
当我创建用户时(在 Python 中)使用
auth.create_user(email=email,display_name=name,photo_url=profile_image_url)
创建了一个用户,但该用户没有 providerData
并显示以下消息:
newuser@example.com is not authorized to view the requested page.
这是出乎意料的 - firebaseui 文档说仍然可以通过 API 创建用户,并且希望这些用户能够登录!
当我按照上述方式创建用户但使用密码时,他们可以登录,但会显示密码提示。
解决方法
我已经有一个云功能来通知用户他们的帐户已经创建。我加了
var actionCodeSettings = {
url: 'https://example.com/welcome',handleCodeInApp: true,};
const link = await admin.auth().generateSignInWithEmailLink(user.email,actionCodeSettings);
到该功能,他们现在会获得一个链接来完成他们的帐户设置。登陆“/welcome”会打开 firebaseui-auth-container
,其中显示消息“确认您的电子邮件以完成登录”。电子邮件已确认,用户更改为 emailLink
用户。这是一个非常自然的流程,几乎就像是为此目的而设计的......
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。