0

我目前正在與Angular 4和Firebase合作。我需要一個Angularfire2認證服務嗎?

當前,在需要訪問Firebase身份驗證的每個組件中,我將它添加到構造函數中。但是,實際意識到用戶在加載時已經登錄需要一點時間。

對於單頁面應用程序,這不是什麼大問題,但是,我使用的是路由,所以每次切換頁面時,都必須從頭開始加載新組件。

會做一個服務來處理後臺所有的身份驗證解決這個問題?

+0

我想創建的AuthenticationService是最好的方式可能是最好的做法 – brijmcq

+0

好。我沒有真正與服務合作過,所以我對此有點猶豫,但我會試一試。 –

回答

1

兩件事情:

  1. 你的認證應該以服務來完成(登錄,註銷,檢查AUTH狀態等)
  2. ,您應該設置衛隊其阻止,除非被訪問某些航線滿足特定條件(即用戶已登錄)。

https://angular.io/api/router/CanActivate