Как выйти из веб-приложения ASP. NET, если срок действия аутентификации на основе токенов Webapi истекает - PullRequest
0 голосов
/ 17 февраля 2020

Мое веб-приложение использует веб-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
 }

1 Ответ

0 голосов
/ 17 февраля 2020

Полагаю, вы используете HttpClient. Поэтому, читая HttpResponseMessage, вы можете получить код состояния в ответе и на его основе выполнить действие. Вы можете найти все коды состояния в: HttpStatusCode

Для устаревшего токена он вернет 401 Не авторизованный, что означает, что пользователь должен снова войти в систему, чтобы получить новый токен. Таким образом, чтение кода состояния 401 будет определять статус токена.

...