簡體   English   中英

在.Net 中驗證 JWT 令牌

[英]Validate JWT token in .Net

我有一個應用程序可以將 Azure Active Directory 用戶保存到 SQL 服務器。 為此,我使用 MSAL 身份驗證來獲取用戶。

但有時我的訪問令牌會過期,我會從 Graph 收到 401 未經授權的錯誤。 所以我需要在我的代碼本身中添加驗證過期的邏輯。 我搜索了很多,但找不到一個好的解決方案。

有人可以幫助我如何實現這一目標嗎?

訪問令牌的默認生命周期是可變的。 頒發時,訪問令牌的默認生命周期被分配一個介於 60-90 分鍾(平均 75 分鍾)之間的隨機值。 我建議您改為保存Refresh token ,然后在您想要查詢用戶資源的任何時候獲取access token

原因是刷新令牌的生命周期比訪問令牌長。 令牌的默認生命周期為 90 天,每次使用時都會用新令牌替換自己。 因此,每當使用刷新令牌獲取新的訪問令牌時,也會發出新的刷新令牌。 Microsoft 標識平台在用於獲取新的訪問令牌時不會撤銷舊的刷新令牌。 獲取新的刷新令牌后,安全地刪除舊的刷新令牌。 刷新令牌需要像訪問令牌或應用程序憑據一樣安全存儲。

可以在此處找到有關 Microsoft 身份平台中的刷新令牌的更多信息 - https://docs.microsoft.com/en-us/azure/active-directory/develop/refresh-tokens

暫無
暫無

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

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