2017-08-29 90 views
1

我需要訪問令牌的過期日期爲無限。如何生成訪問令牌沒有任何到期

我正在使用AcquireToken根據UTC生成過期時間爲1小時的令牌的方法。

我需要使用此訪問令牌附加AzureRmAccount命令(這需要例如命令太成功登錄)

如何生成訪問令牌沒有在C#中的任何到期。

請幫我解決這個問題。 在此先感謝。

回答

2

如何在c#中沒有任何到期時生成訪問令牌。

簡單的答案是,你不能,你不應該。訪問令牌由Azure AD返回,並且它們的到期僅在此設置,即它不在您的控制範圍內。另外,獲取訪問令牌沒有任何過期是一個主要的安全風險(這就是爲什麼「你不應該」如上所述)。

如果您使用任何Azure AD SDK(例如ADAL),它會自動更新您的訪問令牌,因此您不必擔心更新。

+0

同意,只是你可以在Tom Sun的答案中提到某種程度上配置標記的生命週期。當然,您仍然無法讓訪問令牌不會過期。 – juunas

+0

真棒回答,我只是補充一點,你可以申請一個刷新標記,並使用'offline_access'作用域,它是一個長壽命的標記,可以用來靜默刷新訪問標記。 –

+0

如何啓用訪問令牌的自動續訂?我還有一些疑問。 1.如何獲得有效的訪問令牌和到期時間? 2.是否有任何可能的方式從訪問令牌再次獲取廣告用戶名,密碼和客戶端ID? –

3

由於Gaurav mantri提到訪問令牌沒有任何到期是一個主要的安全風險。這在Auzre中是不允許的。從Configurable token lifetimes in Azure Active Directory (Public Preview)文件,我們可以知道,訪問令牌的默認期滿是1小時,並且最大值是1天

+0

在上面提到的鏈接中,我可以檢查是否可以爲令牌生存期設置一些策略。所以我們無法處理? –

+0

我們可以設置令牌生存期,但不能將訪問令牌的到期時間設置爲大於1天。 –

+0

對不起,我找不到你。生命期和到期期之間有什麼區別?我不熟悉此Azure訪問令牌創建過程。我無法理解這種差異。 –