作成したばかりのユーザーに表示名を追加したいとします。しかし、私がUserUseEmailAndPasswordを作成するとき、私のcurrentUserはnullです。何か間違っている?createUserWithEmailAndPasswordを使用してdisplayNameを追加する
var name = document.getElementById("name").value;
var username = document.getElementById("username").value;
var email = document.getElementById('email').value;
var password = document.getElementById('password').value;
// Sign in with email and pass.
// [START createwithemail]
firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// [START_EXCLUDE]
if (errorCode == 'auth/weak-password') {
alert('The password is too weak.');
} else {
console.error(error);
}
// [END_EXCLUDE]
});
// [END createwithemail]
var user = firebase.auth().currentUser;
user.updateProfile({
displayName: username
}).then(function() {
// Update successful.
}, function(error) {
// An error happened.
});
document.getElementById("submitButton").innerHTML = "Loading...";
$("#submitButton").css("background-color", "#efefef");
$("#submitButton").css("cursor", "init");
$("#submitButton").css("color", "#aaa");
registerUserToDB(username, name, email);
console.log("shouldhave worked");
.then(関数(){...})といいチップ。私はcurrentuserのチェックを実行し、さらに、データベースのために働く.set関数を取得することはできません....任意のヒントは、displayNameをnullとして表示されますか? – Marc
https://firebase.google.com/docs/auth/web/manage-users – Marc
私の新しい答えを試してください。 'user'は' error'の代わりに成功のコールバックに渡され、 'user'は' displayName' – theblindprophet