public async Task <IActionResult> Logout() { var accessToken = await HttpContext.GetTokenAsync(OpenIdConnectParameterNames.AccessToken); var refreshToken = await HttpContext.GetTokenAsync(OpenIdConnectParameterNames.RefreshToken); if (!string.IsNullOrEmpty(accessToken)) { var tokenrevocationClient = await _httpClientProvider.GetTokenRevocationClient(); var refreshAccessTokenResponse = await tokenrevocationClient.RevokeAccessTokenAsync(accessToken); } if (!string.IsNullOrEmpty(refreshToken)) { var tokenrevocationClient = await _httpClientProvider.GetTokenRevocationClient(); var refreshRefreshTokenResponse = await tokenrevocationClient.RevokeRefreshTokenAsync(refreshToken); } //var response = await userInfoEndPoint.GetAsync(accessToken); await this.HttpContext.SignOutAsync("cookies"); await this.HttpContext.SignOutAsync("oidc"); return(View("Contact")); }