gpt4 book ai didi

angular - 调用方法 createUserWithEmailAndPassword 而不执行 signIn

转载 作者:行者123 更新时间:2023-12-04 01:53:49 25 4
gpt4 key购买 nike

在我的系统中,我需要从经过身份验证的用户创建用户,但为此我需要通过 createUserWithEmailAndPassword 创建用户。方法,当我通过此方法创建用户时,身份验证状态更改为当前创建的用户。

有没有办法从经过身份验证的用户创建用户,而无需为由 createUserWithEmailAndPassword 创建后创建的用户登录方法?

我有一个用 Angular + Node.js 开发的系统

  createUser(user: Usuario): Promise<firebase.auth.UserCredential> {
return this._angularFireAuth.auth.createUserWithEmailAndPassword(user.email, user.password);
}

最佳答案

[解答]

您可以在客户端中创建一个新的 Firebase 应用上下文,然后再次调用 createUserWithEmailAndPassword()。这不会对创建的新用户重新进行身份验证。 Reference .

var authApp = firebase.initializeApp({
// ...
}, 'authApp');
var detachedAuth = authApp.auth();

detachedAuth.createUserWithEmailAndPassword('foo@example.com', 'asuperrandompassword');

这样做的潜在问题是: Firebase App named '[DEFAULT]' already exists (app/duplicate-app) .

[其他场景(供他人引用)]

我假设你的意思是其中之一:
  • 您希望已登录的用户即使在关闭浏览器后也能保持登录状态。如果是这种情况,您可以使用 firebase auth 提供的持久性。 .
  • 当用户状态从“未登录”更改为“已登录”时,您希望隐藏登录按钮。那么你可以查看这个post .
  • 其他引用:How to keep user logged in with Firebase no matter what?

  • 希望能帮助到你!

    关于angular - 调用方法 createUserWithEmailAndPassword 而不执行 signIn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51737462/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com