首页 > 解决方案 > 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);
                    }
            });
        }

标签: c#asp.net-mvc-5identityserver4

解决方案


推荐阅读