gpt4 book ai didi

javascript - Firebase 在创建帐户后返回用户对象

转载 作者:数据小太阳 更新时间:2023-10-29 03:59:20 26 4
gpt4 key购买 nike

我试图在 Firebase 中创建用户,然后在 Web 服务器上的数据库中创建用户配置文件。我已经实现了以下代码,可以很好地创建用户。但是我不确定如何接收用户 ID(我需要一个唯一 ID)来创建数据库结构。有没有办法在调用 createUserWithEmailAndPassword 时返回用户对象?

我试图实现一个 firebase.auth().onAuthStateChanged 函数,但随后收到超时错误

如果你还没有收集到这是一个网络应用程序。

<script>
function createUser() {
var Result = "true";
var textUser = document.getElementById('userName').value;
var textPassword = document.getElementById('userPassword').value;
var textAccountID = document.getElementById('accountRef').value;
var textDateCreated = document.getElementById('dateCreated').value;
var textDisplayName = document.getElementById('displayName').value;
var UID;

firebase.auth().createUserWithEmailAndPassword(textUser, textPassword).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
return Result = "false";
// ...
});

writeUserData(UID, textDisplayName, textAccountID, textDateCreated);

return Result;

}

function writeUserData(userId, displayName, accountID, dateCreated) {
firebase.database().ref('User/' + userId).set({
userId:{
AccountID: accountID,
Created: dateCreated,
Name: displayName}
});
}


</script>

最佳答案

为了在客户端获取用户 ID,您应该这样做:

firebase.auth().createUserWithEmailAndPassword(textUser, textPassword)
.then(function(user){
console.log('uid',user.uid)

//Here if you want you can sign in the user
}).catch(function(error) {
//Handle error
});

如这里所述:

https://firebase.google.com/docs/reference/js/firebase.auth.Auth#createUserWithEmailAndPassword

返回非空 firebase.Promise 包含非空 firebase.User

关于javascript - Firebase 在创建帐户后返回用户对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37602168/

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