gpt4 book ai didi

javascript - Firebase - 检查使用 Google 帐户创建的用户是否正在注册或登录?

转载 作者:行者123 更新时间:2023-12-05 01:06:33 25 4
gpt4 key购买 nike

我正在尝试创建一个 Web 应用程序,您可以在其中使用 google 帐户登录并注册一个帐户。我已经设法做到了,因此他们可以使用 signInWithPopup(provider) 登录,但不确定如何实现注册。有什么建议么?或者知道我可以使用的 firebase 中的任何功能吗?

最佳答案

在使用 Google Sign-In 或任何其他提供商时,loginsignup 没有任何单独的方法。如果存在具有该凭据的用户,则该用户将登录,否则将创建一个新用户帐户。然后您可以使用 additionalUserInfo.isNewUsersignInWithPopUp 方法收到的结果中的属性来检查用户是否是新用户。

firebase.auth().signInWithPopup(provider).then(function (result) {
const {additionalUserInfo: {isNewUser}} = result;

console.log(isNewUser ? "This user just registered" : "Existing User")
})

对于新的Modular SDK(V9.0.0+),同样可以写成:

import { signInWithPopup, getAdditionalUserInfo } from "firebase/auth"

const result = await signInWithPopup(auth, googleProvider);

// Pass the UserCredential
const { isNewUser } = getAdditionalUserInfo(result)

关于javascript - Firebase - 检查使用 Google 帐户创建的用户是否正在注册或登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68888158/

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