首页 > 解决方案 > IdentityServer 返回 BadRequest invalid_grant

问题描述

以下 .NET Core 方法返回 BadRequest 错误:invalid_grant 但并非总是如此,仅在会话中间 - 不确定还需要什么。该请求是从 Blazor 应用发出的:

private async Task<TokenResponse> RefreshAccessToken()
    {
        string authority = _configuration.GetValue("Authority", "url...");
        using (HttpClient serverClient = _httpClientFactory.CreateClient())
        {
            var discoveryDocument = await serverClient.GetDiscoveryDocumentAsync(authority);
            var refreshToken = _tokenProvider.RefreshToken;
            using (HttpClient refreshTokenClient = _httpClientFactory.CreateClient())
            {
                TokenResponse tokenResponse = await refreshTokenClient.RequestRefreshTokenAsync(
                    new RefreshTokenRequest
                    {
                        Address = discoveryDocument.TokenEndpoint,
                        RefreshToken = refreshToken,
                        ClientId = "client id ...",
                        ClientSecret = "secret ..."
                    });

                return tokenResponse;
            }
        }
    }

这是请求消息: 在此处输入图像描述

标签: .net-coreasp.net-identityblazoridentityserver4

解决方案


推荐阅读