IdentityServer和微服务:缺少子声明

时间:2018-07-24 00:01:38

标签: microservices identityserver4 claims-based-identity

从身份服务器登录后出现此错误。

  

InvalidOperationException:缺少子声明   C:\ local \ identity \ server4 \ IdentityServer4 \ src \ IdentityServer4 \ Hosting \ IdentityServerAuthenticationService.cs中的IdentityServer4.Hosting.IdentityServerAuthenticationService.AssertRequiredClaims(ClaimsPrincipal主体),行119

我正在为使用swagger ui的Web API使用隐式授予类型。当我在弹出窗口中输入“客户端ID”和“范围”时,一切似乎都很好。它将我重定向到Identity Server登录屏幕。输入登录详细信息后,将显示此错误。

我认为我在网络api和身份服务器中配置的应该没问题。我认为我的身份服务器数据库中可能缺少一些声明。

new Client
            {
                ClientId = "parent.api.gateway",
                ClientName = "Parent Api Gateway",
                AllowedGrantTypes = GrantTypes.Implicit,
                AllowAccessTokensViaBrowser = true,

                RedirectUris = { "http://localhost:5100/swagger/oauth2-redirect.html" },
                PostLogoutRedirectUris = { "http://localhost:5100/swagger/" },

                AllowedScopes =
                {
                    "api1"
                }
            },

上面的代码是我设置的inMemory,我将其放入数据库中。

0 个答案:

没有答案