0
我已經創建了TokenCache的子類。我如何驗證它的工作原理?它是否正確地處理了過期的令牌?我可以通過編程使令牌無效嗎?如何集成測試TokenCache實現?
我已經創建了TokenCache的子類。我如何驗證它的工作原理?它是否正確地處理了過期的令牌?我可以通過編程使令牌無效嗎?如何集成測試TokenCache實現?
您可以在自定義ADAL緩存中操作的唯一功能是緩存Blob-令牌特定邏輯的持久性和加載,如基於到期替代的ADAL在緩存的內存副本中完成,而不是受到您的實施影響。如果你想查看一個定製的緩存,你可以看看https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-desktop-msgraph-v2/,但是它不會告訴你如何在令牌入口級別測試功能。可擴展性旨在讓您選擇您的首選存儲技術,但核心令牌獲取和生命週期仍在ADAL的控制之下。
關於你最後一句話,這是否意味着高速緩存返回的過期令牌不會引起任何問題? –
我在說,ADAL返回的結果並不取決於您的實現。通過事件,您有機會在您的存儲中及時讀取數據,並在庫即將檢查時將它們寫入內存緩存中。如果緩存中的內容包含訪問令牌,以滿足對acquiretoken *調用進行查找的要求,並且令牌已過期,則ADAL將採取相應措施並嘗試使用刷新令牌並獲取新的訪問令牌。如果刷新令牌也不好,你會得到一個異常,要求你重複交互式認證;等等。 – vibronet