Итак, я успешно вошел в систему в проекте через Firebase auth (Facebook).У меня проблема в том, что, как только пользователь вошел в систему, как вы можете перенаправить его на другую страницу приложения?Я получаю сообщение об ошибке 400 Post, которое, похоже, связано с хэшем, на который URL-адрес конкатонируется (?)?
Я пытался использовать signInWithRedirect (провайдер) - однако это перенаправляет их на сайт Facebook.
Я также пытался использовать оба signInWithRedirect и getRedirectResult, но они также перенаправляют обратно на сайт Facebook дляполный вход в систему.
В настоящее время я использую onAuthStateChanged, в который я включил код ниже: (Обратите внимание, я также использовал window.location = 'home.html', window.location.href = 'home.html', window.location ('home.html'), url ('home.html') и любые другие комбинации, которые, по моему мнению, могут работать.
// ------ //
document.getElementById('facebook').onclick = function() {
var provider = new firebase.auth.FacebookAuthProvider();
firebase.auth().signInWithPopup(provider).then(function(result) {
// This gives you a Facebook Access Token. You can use it to access the Facebook API.
var token = result.credential.accessToken;
// The signed-in user info.
var user = result.user;
// ...
}).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// The email of the user's account used.
var email = error.email;
// The firebase.auth.AuthCredential type that was used.
var credential = error.credential;
// ...
});
firebase.auth().onAuthStateChanged(user => {
if(user) {
window.location = url('latest.html'); //After successful login, user will be redirected to Latest page
}
});//end of onAuthStateChanged
}; //end of Facebook auth
// ------- //
}; //end of window.onload function