2017-06-02 26 views
0

我很新...所以,請原諒,如果這是太基本。IdentityServer4設置和使用

我正投身到對.​​NET核心MVC和JavaScript的第一次,我試圖讓我周圍的身份驗證和授權頭在這個新的世界(我反正)。我大約一週前遇到了IdentityServer,並試圖瞭解它應該在我的項目中的位置,以及它將如何處理MVC頁面內託管的SPA的混合場景。

我無法找到與此方案的任何實例或討論。但也許我錯過了,因爲我相信這是現在幾天的常見情況。

的理念是:

  1. 與ASP .NET身份設置標識服務器(如果你願意的話)作爲一個單獨的用戶存儲/認證/授權服務器的應用程序/項目
  2. 創建新的客戶端應用程序(在我區分新的MVC應用程序),並設置它們連接到已經成立了#1

的「身份提供者」如果是這樣的話:

什麼HAPP如果您擁有託管在MVC客戶端的其中一個頁面內的SPA Java腳本應用程序?

請問JS客戶端被自動重定向到登錄的MVC客戶端確實如果它試圖訪問受保護的資源?

或者,我們需要設置SPA作爲單獨的客戶端嗎?

在此先感謝

回答

0

只是試圖幫助回答根據我的經驗這個問題。 您的js應用程序應在每個向服務器請求的標頭中包含授權令牌,當您的請求失敗或以未授權狀態返回時,則應該處理您的js應用程序以重定向到本地MVC登錄頁面。

因爲我非常肯定你的登錄頁應該處理重定向到IdentityServer登錄頁面進行驗證的邏輯。

相關問題