Как получить данные токена, такие как токен доступа, время истечения токена доступа, обновление токена и т. Д. С помощью метода OnAuthorization () - PullRequest
0 голосов
/ 27 мая 2019

Я хочу извлечь логику: если токен доступа истек, генерируйте токен обновления по методу onAuthorization (контекст AuthorizationFilterContext) в ASP.NET WEB API Core .

Но я не являюсьвозможность найти информацию о токене. В основном, как получить информацию о токене, например, срок действия, обновите токен с AuthorizationFilterContext .

public void OnAuthorization(AuthorizationFilterContext context)
{
    var user = context.HttpContext.User;
    if (!user.Identity.IsAuthenticated)
    {
        var test = context.;
        ..code to get refresh token...
    }
}

1 Ответ

0 голосов
/ 28 мая 2019

Для аутентификации токена вы можете извлечь токен из заголовка и затем декодировать токен.

Попробуйте код ниже:

public void OnAuthorization(AuthorizationFilterContext context)
{
    //var token = context.HttpContext.GetTokenAsync("access_token").GetAwaiter().GetResult();
    var token = context.HttpContext.Request.Headers["Authorization"].FirstOrDefault().Split(" ")[1];
    var handler = new JwtSecurityTokenHandler();
    var jsonToken = handler.ReadToken(token);
    var tokenS = handler.ReadToken(token) as JwtSecurityToken;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...