.net-core - 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;
}
}
}
解决方案
推荐阅读
- ios - 在 UITableView 中更改数据库 JSON 数组数据的问题
- google-bigquery - 如何找到不同行之间的所有可能连接?
- java - 添加 spring-cloud-starter-dataflow-server-local 导致错误:命令行太长。缩短命令行 ... 或 Spring Boot
- log4j - Log4j 和许多 rollingfileappenders
- azure-ad-b2c - B2C:Angular + Web API 注册流程导致服务器端没有 EMAIL 声明 - 登录工作正常
- pagespeed - 如何在谷歌的pagespeed工具中发送标题
- vue.js - 如何在不“自动”执行的情况下 v-bind 方法?
- windows - 可在 cmd 中运行的脚本中的文件移动/压缩/删除自动化
- amazon-web-services - AWS CloudWatch Logs Insights - 导出完整查询结果?
- git - 如何在git中恢复已删除的文件?