簡體   English   中英

監視Azure令牌到期時間

[英]Monitor Azure Token Expiration time

我正在使用OAuth2.0使用azure身份驗證的MVC應用程序,我需要有關監視azure令牌的幫助,通過監視我的意思是,我想設置一些監視azure令牌到期時間的工具,當它即將到期時,它會拋出向用戶會話超時的警告消息。

我面臨的問題是,當azure令牌到期時,所有ajax調用都會失敗,並且該特定會話的頁面上的所有用戶數據都消失了,有什么辦法可以設置azure令牌的監視嗎?

另一個問題是,當用戶在頁面上活動了近一個小時時,令牌會靜默過期,用戶必須刷新頁面才能繼續處理自己的東西,這會導致丟失所有已保存的數據進入。

任何幫助將不勝感激。 謝謝

從天藍色獲取令牌時,我們通常會使用帶有expires_in (指示訪問令牌有效的秒數)/ expires_on (指示到期時間)的令牌,可以用來監視令牌的到期時間。 通常令牌還包含到期時間。 例如,這是azure廣告發布的訪問令牌,您可以找到iat (發布於), exp (過期時間軸)信息: 在此處輸入圖片說明

您可以參考Vittorio Bertocci的文章的第二個問題: 控制Web應用程序的會話持續時間 ,可以注入一個隱藏的iframe來向Azure AD靜默請求新令牌。 假定隱藏的框架指向Azure AD域,只要存在用於Azure AD維護用戶會話的有效cookie,則對新令牌的請求將不需要用戶重新輸入憑據,並且將以靜默方式獲取新令牌。 在本文中,MVC中提供了一個代碼示例,請參考該示例。

暫無
暫無

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

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