Firebase API 创建的用户无法使用电子邮件 link 登录且 disableSignUp 状态为 true
Firebase API-created user can't sign in with email link with disableSignUp status true
- 我需要使用 Firebase Admin 在服务器端创建用户。
- 我不允许使用 Firebaseui 注册,
disableSignUp
状态设置为 true
。
- 我希望使用电子邮件 link 仅登录。
当我使用
创建用户时(在 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 创建,并且人们希望这样的用户能够登录!
当我如上所述创建用户但使用密码时,允许他们登录但会显示密码提示。
如何创建新的电子邮件用户并强制电子邮件 link 登录?
我已经有一个云功能来通知用户他们的帐户已经创建。我加了
var actionCodeSettings = {
url: 'https://example.com/welcome',
handleCodeInApp: true,
};
const link = await admin.auth().generateSignInWithEmailLink(user.email, actionCodeSettings);
该功能,他们现在会得到一个 link 来完成他们的帐户设置。登陆“/welcome”会打开 firebaseui-auth-container
,其中显示消息“确认您的电子邮件以完成登录”。电子邮件已确认,用户已更改为 emailLink
用户。这是一个非常自然的流程,几乎就像是为此目的而设计的...
- 我需要使用 Firebase Admin 在服务器端创建用户。
- 我不允许使用 Firebaseui 注册,
disableSignUp
状态设置为true
。 - 我希望使用电子邮件 link 仅登录。
当我使用
创建用户时(在 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 创建,并且人们希望这样的用户能够登录!
当我如上所述创建用户但使用密码时,允许他们登录但会显示密码提示。
如何创建新的电子邮件用户并强制电子邮件 link 登录?
我已经有一个云功能来通知用户他们的帐户已经创建。我加了
var actionCodeSettings = {
url: 'https://example.com/welcome',
handleCodeInApp: true,
};
const link = await admin.auth().generateSignInWithEmailLink(user.email, actionCodeSettings);
该功能,他们现在会得到一个 link 来完成他们的帐户设置。登陆“/welcome”会打开 firebaseui-auth-container
,其中显示消息“确认您的电子邮件以完成登录”。电子邮件已确认,用户已更改为 emailLink
用户。这是一个非常自然的流程,几乎就像是为此目的而设计的...