簡體   English   中英

Firebase Web重定向用戶到登錄頁面

[英]Firebase Web redirect user to login page

試圖簡單地重定向誰被認證的用戶home.html和那些誰不來login.html通過火力地堡。

firebase.auth().onAuthStateChanged(function (user) {
  if (user) {
    console.log('SIGNED IN');
    window.location.href = "home.html"; // <-- This is not good...
  } else {
    console.log('NOT SIGNED IN');
  }
});

每個人都說要使用這段代碼,並且可以確實跟蹤用戶是否已登錄,但是如果我將該行放在if檢查中 ,它將只會導致無限循環,不斷地將瀏覽器重定向到主頁。用戶已通過身份驗證。

我錯過了一些簡單的事情嗎?

你展示的代碼會重定向任何時候AUTH狀態發生變化,顯示有用戶存在。 這將觸發任何頁面的加載,因為如果用戶登錄,SDK不會在頁面加載之前知道。SDK必須等待初始化完成才能觸發偵聽器。 因此,聽起來這不是您想要的。

您需要做的是專門定義在應用程序中什么時候進行重定向,並確保在重定向之前滿足條件和時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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