簡體   English   中英

如何從 ASP.NET Web 應用程序注銷,如果基於 webapi 令牌的身份驗證達到其過期時間

[英]How to logout from ASP.NET web application, if webapi token based authentication reaches it's expire time

我的 Web 應用程序使用的是基於令牌的身份驗證的 Web api。 其過期時間設置為一小時。 如何在我的應用程序中檢查它並將系統設置為在達到此過期時間時注銷?

   var OAuthOptions = new OAuthAuthorizationServerOptions
        {
            AllowInsecureHttp = true,
            TokenEndpointPath = new PathString("/token"),
            AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(60),
            Provider = new SimpleAuthorizationServerProvider()
        };

 {
"access_token": "GjNT5eNHOxwp1JRnEveHo_ensDBCoLkhZ5jBgN2hR_tYOU7_lRXtdKav12KUTXBHtuzc22i21j9oNve0h0lh1L8YcPfrzdzGExcCVKNvXqSv6HTGA1YOn99uwGFWj3o6SNLwz4_2ljA0QnX1QFkM4NJ9HtMxWKROOeqBr87ODZFWZh1Tc4wNv7PGVX8G6OMj12Q0mQ",
"token_type": "bearer",
"expires_in": 3599
 }

我想您正在使用 HttpClient。 因此,在讀取 HttpResponseMessage 時,您可以獲取響應中的狀態代碼,並根據它執行操作。 您可以在以下位置找到所有狀態代碼: HttpStatusCode

對於過時的令牌,它將返回 401 Unauthorized,這意味着用戶必須再次登錄以獲取新令牌。 因此讀取狀態碼 401 將確定令牌狀態。

暫無
暫無

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

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