Javascript createUserWithEmailAndPassword后的firebase onAuthStateChange()
登录到我的页面时,我还可以通过以下方式创建用户:Javascript createUserWithEmailAndPassword后的firebase onAuthStateChange(),javascript,firebase-authentication,Javascript,Firebase Authentication,登录到我的页面时,我还可以通过以下方式创建用户: function createAccount() { if (firebase.auth().currentUser) { firebase.auth().signOut(); } else { const email = document.getElementById('email').value; const password = document.getElementById('password').
function createAccount() {
if (firebase.auth().currentUser) {
firebase.auth().signOut();
} else {
const email = document.getElementById('email').value;
const password = document.getElementById('password').value;
firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL) //remove@@@
.then(function () {
firebase.auth().createUserWithEmailAndPassword(email, password)
.then(function (user) {
...
user.updateProfile({
displayName: userDisplayName,
photoURL: "https://example.com/jane-q-user/profile.jpg"
}).then(function () {
console.log('profile updated on createAccount')
}).catch(function (error) {
console.log(error)
});
...
在同一页面上,我检查用户是否登录:
firebase.auth().onAuthStateChanged(function (user) {
if (user) {
window.location = 'dashboard.php';
}
document.getElementById('intorry-create-account').addEventListener('click', createAccount, false);
});
创建用户后,状态立即更改,重定向到新页面,并且我无法更新用户的配置文件。如果我删除重定向,一切正常,但我想保留它,以防登录用户返回此页面。
问候