Im пытается создать пользователя в Firebase, а затем создать профиль пользователя в базе данных на веб-сервере. Я внедрил следующий код, который создает пользователя довольно хорошо. Однако я не уверен, как получить идентификатор пользователя (который мне нужен для уникального идентификатора) для создания структуры базы данных. Есть ли способ вернуть объект пользователя при вызове createUserWithEmailAndPassword?Firebase Возвращаемый объект пользователя после создания учетной записи
Я попытался реализовать firebase.auth().onAuthStateChanged
функцию, но я тогда получить ошибку таймаута
Если вы havn't собрали это для веб-приложения.
<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>
Из документа, который вы указали: «При успешном создании учетной записи пользователя этот пользователь также будет подписан в ваше приложение». –
Вы правы ... изменение, которое я не уловил из старой версии ... исправлено спасибо – Ymmanuel
Да, это поведение полностью изменилось. Я все время его кусаю. –