簡體   English   中英

使用電子郵件/密碼進行Firebase身份驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM