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"));
        }