簡體   English   中英

使用相同的登錄頁面制作多個Angular應用

[英]make more than one angular app with the same login page

我正在一個包含多個應用程序的項目中。 有財務應用程序和人力資源應用程序。 我認為如果我為將僅使用其中一個的用戶加載了財務和人力資源的所有文件,效率不高。 我需要將它們拆分為兩個具有相同登錄頁面的獨立應用程序,並且還需要從登錄服務訪問令牌。 關於如何分隔它們,如何路由工作和ng-view工作以及訪問主應用程序數據(令牌)的任何解釋。

這很簡單。

  1. 使您的人力資源和財務兩個html頁面。
  2. 服務器按帳戶類型重定向到每個html頁面。
  3. 您可以在兩個html頁面中訪問相同的令牌,因為令牌包含在存儲在瀏覽器cookie中的會話中。 默認情況下,Cookie在同一域中共享。

更新

我猜你的意思是在“ ng-app”的兩個不同實例中使用相同的單例“角度服務”。

在這種情況下,我認為不可能。

我的解決方案意味着不要將令牌存儲在“角度服務”中。(我不認為這是正常的方式,因為每個新選項卡都會創建一個新的“登錄服務”,因此每個新選項卡都需要登錄過程)

而是將令牌存儲在cookie中。 使用“登錄服務”從Cookie獲取令牌。 這樣,“登錄服務”的不同實例將獲得相同的令牌

您是否考慮過使用本地存儲(我認為這可能有用)。

我發現此庫很有幫助:

ngStorage

因為它允許您使用通常的角度綁定與本地存儲進行交互。 這樣,您可以讓兩個應用程序都在同一域之外運行時讀取本地存儲。

暫無
暫無

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

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