首页 新闻 会员 周边

Identity Server 4: 用 refresh token 刷新 access token 时报错 "invalid_request"

0
悬赏园豆:30 [已解决问题] 解决于 2023-07-26 12:37

使用下面的 C# 代码用 refresh token 刷新 access token

var httpClient = _httpClientFactory.CreateClient();

var parameters = new FormUrlEncodedContent(new Dictionary<string, string>
{
    ["client_id"] = _apiOptions.ClientId,
    ["client_secret"] = _apiOptions.ClientSecret,
    ["grant_type"] = "refresh_token",
    ["refresh_token"] = _memoryCache.Get<string>(nameof(TokenResponse.RefreshToken))
});

var response = await httpClient.PostAsync($"{_apiOptions.OauthUrl}/connect/token", parameters);

错误响应是

{"error":"invalid_request"}

请问如何解决?

dudu的主页 dudu | 高人七级 | 园豆:30943
提问于:2023-07-26 12:27
< >
分享
最佳答案
0

refresh_token 的值为空引起的

dudu | 高人七级 |园豆:30943 | 2023-07-26 12:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册