簡體   English   中英

來自遠程服務器的AngularJS身份驗證

[英]AngularJS authentication from remote server

我正在嘗試考慮使用Angular和遠程服務器進行身份驗證的方法。 通常,我在本地服務器上所做的事情(就像他們在MEAN.IO中所做的一樣),檢查是否有用戶,是否將其放在全局窗口中,這就是我知道該用戶已通過身份驗證的方式。

例如在laravel中:

  @if(Auth::check())
        <script>
            var user= [[[Auth::user()]]]
        </script>
        @endif

而且它可以刷新,因為我也在運行時檢查了它。

但是現在服務器是遠程服務器,我必須對某些url / getUser進行獲取請求之類的操作。 但這並不好,因為所有AngularJS組件都必須等待響應返回,從而導致不一致和開發開銷。

那我該怎么辦?

您可以使用“解決”以避免更改當前邏輯。

定義執行檢查的安全服務,假設為Security.getUser()並將其添加到您需要保護的每個路由的解析中。 這樣,只有在檢查用戶后,才會加載控制器。 如果服務器將返回身份驗證錯誤,請重定向到登錄屏幕。

您可以從我給goo.gl/kMvoFj進行的安全的有角度的演講中查看我的幻燈片,也可以遍歷我的github存儲庫(它仍然很原始,但是主要思想在那里) ng-secure ,我認為這可能會對您有所幫助。

暫無
暫無

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

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