private async Task RevokeCookieTokens(IClient client, CookieParser cookieParser, CancellationToken cancellationToken) { var accessToken = cookieParser.Get(_configuration.Web.AccessTokenCookie.Name); var refreshToken = cookieParser.Get(_configuration.Web.RefreshTokenCookie.Name); var revoker = new TokenRevoker(client, _logger) .AddToken(accessToken) .AddToken(refreshToken); try { await revoker.Revoke(cancellationToken); } catch (Exception ex) { _logger.Info(ex.Message, source: nameof(RevokeCookieTokens)); } }
private async Task RevokeHeaderToken(IOwinEnvironment context, IClient client, CancellationToken cancellationToken) { var bearerHeaderParser = new BearerAuthenticationParser(context.Request.Headers.GetString("Authorization"), _logger); if (!bearerHeaderParser.IsValid) { return; } var revoker = new TokenRevoker(client, _logger) .AddToken(bearerHeaderParser.Token); try { await revoker.Revoke(cancellationToken); } catch (Exception ex) { _logger.Info(ex.Message, source: nameof(RevokeCookieTokens)); } }