c# - IdentityServer4 为 IDX10609 的隐式令牌流问题配置:解密失败。未尝试任何键:令牌:'[PII 已隐藏]
问题描述
为 IdentityServer4 创建一个 ASP.NET MVC 5 客户端。
返回 URL 的问题。当点击客户端应用程序页面时,请求转到 IdentityServer4 登录页面并重定向回 MVC 客户端请求页面。问题在这里,返回空白页和错误捕获为,IDX10609: Decryption failed. No Keys tried: token: '[PII is hidden]'.
你能在这里帮忙吗,下面缺少隐含和令牌流的内容。这导致上述错误和白页。
下面是 Auth 配置。
public void ConfigureAuth(IAppBuilder app)
{
AntiForgeryConfig.UniqueClaimTypeIdentifier = "sub";
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = "Cookies",
CookieHttpOnly = true
});
app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
{
Authority = ConfigurationManager.AppSettings["Authority"],
ClientId = ConfigurationManager.AppSettings["ClientId"],
ClientSecret = ConfigurationManager.AppSettings["ClientSecret"],
RedirectUri = ConfigurationManager.AppSettings["RedirectUri"],
ResponseType = OpenIdConnectResponseType.IdTokenToken,
Scope = "offline_access openid profile",
RequireHttpsMetadata = bool.Parse(ConfigurationManager.AppSettings["IsProduction"]),
SignInAsAuthenticationType = "Cookies",
Notifications = new OpenIdConnectAuthenticationNotifications
{
SecurityTokenValidated = n =>
{
var id = n.AuthenticationTicket.Identity;
id.AddClaim(new System.Security.Claims.Claim("access_token", n.ProtocolMessage.AccessToken));
n.AuthenticationTicket = new Microsoft.Owin.Security.AuthenticationTicket(id, n.AuthenticationTicket.Properties);
return Task.FromResult(0);
}
});
}
解决方案
推荐阅读
- sql - 为什么我们的应用程序需要刷新数据库视图?
- ruby - pg gem 安装在 Redhat 中出现错误
- javascript - RXJS 在嵌套数组中调用 api 并将结果合并到数组中
- excel - 将日期的月份和年份与日期行匹配
- python - 在循环中堆叠 numpy 数组的最快方法是什么?
- jquery - 必须选中组中至少 3 个复选框
- windows - 如何在后台启动批处理文件中运行 ssh 反向隧道?
- python - Python map 和 lambda 组合给出错误
- c++ - 使用 AVX 的全连接层(点积)
- python - 如何将 DF 中的字段解析为月、日、年、小时和工作日?