2017-03-10 41 views
1

我們有一個使用IdentityServer4作爲STS的MVC應用程序。我們已將access_tokenidentity_token壽命設置爲STS中Client屬性的四個小時。我們還在我們的MVC客戶端中添加了範圍offline_accessOpenIdConnect令牌更新

我們如何在MVC客戶端中從STS刷新access_token和/或identity_token

什麼可以工作,但我不認爲這是一個好的解決方案是請求每個請求一個新的令牌。我們是否應該在MVC客戶端跟蹤這段時間,然後調用如下代碼:https://github.com/IdentityServer/IdentityServer4.Samples/blob/293622b8438d27f4c9c2574e43fe92a22560ac6b/Clients/src/MvcHybrid/Controllers/HomeController.cs#L46 或者是否有一些事件可以連接並請求新的令牌?

回答

1

您不刷新身份令牌 - 只訪問令牌。

沒有事件 - 基於過期時間主動刷新令牌 - 或者等到API返回401並且懶懶地刷新。

+0

我們使用System.IdentityModel包來檢查當前訪問令牌是否已過期或即將到期。如果這種情況是真的,我們會請求一個類似示例代碼的新訪問令牌。感謝您的澄清! – user1336