从身份服务器登录后出现此错误。
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,我将其放入数据库中。