[英]Firebase Authentication using email/password
我正在使用以下功能通過Firebase身份驗證登錄現有用戶,但是由於某種原因什么也沒有發生。 我沒有收到錯誤或確認。 我可以將相同的代碼粘貼到DOM控制台中並登錄,但是由於某種原因,當我從JS文件中調用此函數時,什么也沒做。 我已經確認電子郵件/密碼的輸入正確,並且相信這可能是異步問題,但不確定如何解決。
$('.user-login').on("submit", function () {
var email = $('.email-login').val().trim();
var password = $('.password-login').val().trim();
console.log(email + ' ' + password)
firebase.auth().signInWithEmailAndPassword(email, password)
.then(function () {
console.log('logged in')
})
.catch(function (error) {
console.log(error);
});
})
.onAuthStateChanged
是如何處理登錄的方法。
firebase.auth().onAuthStateChanged(function(user) { if (user) { // User is signed in. } });
我曾經使用過這段代碼,並且在所有瀏覽器上都能正常工作。 如果發生錯誤,這還將為您提供錯誤。
function signIn() {
var email = document.querySelector("#email").value;
var password = document.querySelector("#password").value;
firebase.auth().signInWithEmailAndPassword(email, password).catch(function (error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
window.alert(errorMessage);
});
}
這樣就可以處理用戶狀態更改(例如他的登錄和注銷)事件。
var user = firebase.auth().currentUser;
firebase.auth().onAuthStateChanged(function (user) {
if (user) {
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.