IdentityServer4 oidc客户端错误-设置与登录状态上的权限不匹配

IdentityServer4 oidc客户端错误-设置与登录状态上的权限不匹配,identityserver4,oidc-client-js,Identityserver4,Oidc Client Js,我在NGINX反向代理后面有一个IdentityServer4和C#NET核心web应用程序: -> -> 我可以在ID4登录页面上访问并输入我的凭据,但在从ID4重定向回my/account/callback页面后,会出现以下JavaScript错误: 错误:设置与登录状态的权限不匹配 这是我的oidc调用、NGINX+ID4设置或其他方面的问题吗?我试过使用: services.AddIdentityServer(options => { options.PublicOrigin =

我在NGINX反向代理后面有一个IdentityServer4和C#NET核心web应用程序:

->

->

我可以在ID4登录页面上访问并输入我的凭据,但在从ID4重定向回my/account/callback页面后,会出现以下JavaScript错误:

错误:设置与登录状态的权限不匹配

这是我的oidc调用、NGINX+ID4设置或其他方面的问题吗?我试过使用:

services.AddIdentityServer(options =>
{
options.PublicOrigin = "https://id.local.domain";
…

这是要输入的正确URL吗?是否需要使用options.IssuerUri而不是/也使用?

仅当从客户端发送的配置与其配置匹配时,identity server才会接受或允许客户端

  • 相同的重定向URL
  • 同一客户
  • 相同的ClientRoot(cors中必须允许客户端基url)

javascript客户端和identity server之间的重定向url和clientId等配置必须相同,请检查配置是否相同,以及是否允许在CorsLook中使用客户端根url,这是几个地方的问题所在。我检查了所有内容是否匹配,以及所有服务的CORS配置。我更改的一些附加项目是确保CORS url大小写相同,删除了空格等。这似乎已经完成了技巧-谢谢!!!如果你想把你的帖子作为答案发布,我会把它标记为正确的。