gpt4 book ai didi

javascript - 使用 firebase 创建用户时设置显示名称

转载 作者:行者123 更新时间:2023-12-02 23:21:50 24 4
gpt4 key购买 nike

我有一个 React 应用程序,我想用它来处理 Firebase 身份验证。

我的代码成功注册并登录,但我试图在注册时添加额外信息,但没有成功。我已尝试[此处]的答案:Firebase v3 updateProfile Method和[此处]:Firebase user.updateProfile({...}) not working in React App

但它们似乎不起作用。下面是我的代码

const SignUp = ({ history }) => {
const handleSignUp = useCallback(
async event => {
event.preventDefault();
const { email, password } = event.target.elements;
try {
let cred = await app
.auth()
.createUserWithEmailAndPassword(email.value, password.value);
await cred.user.updateProfile({
displayName: 'hello'
});

history.push('/');
} catch (error) {
console.log(error);
}
},
[history]
);

请问我该如何解决这个问题,因为目前在电子邮件和用户名集上?谢谢

最佳答案

为了更改用户配置文件,您应该使用 firebase.auth().onAuthStateChanged() 函数,如下所示:

firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
} else {
// No user is signed in.
}
});

然后就可以获取其他用户的属性了。在这里您可以找到您需要的所有信息。 https://firebase.google.com/docs/auth/web/manage-users 。希望对您有所帮助。

关于javascript - 使用 firebase 创建用户时设置显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56916521/

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