Firebase API 创建的用户无法使用电子邮件 link 登录且 disableSignUp 状态为 true

Firebase API-created user can't sign in with email link with disableSignUp status 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 创建,并且人们希望这样的用户能够登录!

当我如上所述创建用户但使用密码时,允许他们登录但会显示密码提示。

如何创建新的电子邮件用户并强制电子邮件 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 用户。这是一个非常自然的流程,几乎就像是为此目的而设计的...