Я пытаюсь создать user
в firebase
для моих website
, используя javascript
и HTML
, например:
Мой HTML
код:
<head>
<script src="https://www.gstatic.com/firebasejs/4.13.0/firebase.js"></script>
<script>
// Initialize Firebase
var config =
{
apiKey: "myKey",
authDomain: "myDomain",
databaseURL: "myDatabaseUrl",
projectId: "myProjectId",
storageBucket: "myStorageBucket",
messagingSenderId: "myMessagingSenderId"
};
firebase.initializeApp(config);
</script>
<script src = "signUpScript.js"></script>
</head>
<body>
<input type="button" value="SignUp" onclick = "signUpButton_TouchUpInside()">
</body>
А это мой javascript
:
function signUpButton_TouchUpInside()
{
var userEmail = document.getElementById("emailTextFieldSignUp").value;
var userPassword = document.getElementById("passwordTextFieldSignUp").value;
var userName = document.getElementById("nameTextFieldSignUp").value;
window.alert("test1"); // does get called
firebase.auth().createUserWithEmailAndPassword(userEmail, userPassword).catch(function(error)
{
window.alert("test2"); // doesnt get called
if (error)
{
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
window.alert("There went something wrong : " + errorMessage);
// ...
}
else
{
window.alert("test3"); // doesnt get called
setUserInfo("", "", userName, userEmail, "1"); // How do I get the uid of the user which was just created?
}
});
}
function setUserInfo(profileImageUrl, profileBannerUrl, username, email, uid)
{
var userId = firebase.auth().currentUser.uid;
var ref = firebase.database().ref();
var userRef = ref.child("users").child(userId);
userRef.set({
username: username,
username_lowercase: username.toLowerCase().replace(" ", ""),
email: email,
profileImageUrl: profileImageUrl,
profileBannerUrl: profileBannerUrl
}, function(error)
{
if (error)
{
var errorMessage = error.message;
window.alert("There went something wrong : " + errorMessage);
}
else
{
window.alert("Account successfully created");
}
});
}
По какой-то причине он даже не вызывает функцию createUserWithEmailAndPassword
.
Итак, у меня есть два вопроса:
Почему функция не вызывается?
Если это такКак мне получить доступ к uid
только что созданного пользователя?