Reactjs 登录问题asp.net core 3 Resact identity server位于/authentication/login回调

Reactjs 登录问题asp.net core 3 Resact identity server位于/authentication/login回调,reactjs,identityserver4,asp.net-core-3.0,oidc-client-js,Reactjs,Identityserver4,Asp.net Core 3.0,Oidc Client Js,我刚刚开始了一个项目,使用.net core 3 react和个人用户帐户模板。 还制作了自签名证书*.pfx文件并上传到服务器 问题是,当我尝试在www.example.com/authentication/login callback?code=**之后登录时,我收到以下错误:“登录时出错。” 在终端: 邮政400 登录时出错:错误:(400) 在XMLHttpRequest.a.onload上(oidc client.min.js:737) 但当我在浏览器中粘贴这个URL:www.exam

我刚刚开始了一个项目,使用.net core 3 react和个人用户帐户模板。 还制作了自签名证书*.pfx文件并上传到服务器

问题是,当我尝试在www.example.com/authentication/login callback?code=**之后登录时,我收到以下错误:“登录时出错。” 在终端:

邮政400 登录时出错:错误:(400) 在XMLHttpRequest.a.onload上(oidc client.min.js:737)

但当我在浏览器中粘贴这个URL:www.example/Identity/Account/Manage时,我看到我已登录,一切正常。
但是授权服务无法生成jwt令牌并让我登录。

请看这个。这是预期的行为

在SPA使用AFT(AntiForgeryToken)的情况下,服务器生成的XSRF令牌用于未经身份验证/匿名用户,一旦用户登录,用户将不会再次登录。我们在实现过程中遇到了类似的问题,只有当用户在多个选项卡中打开登录屏幕时才会发生这种情况。在所有其他用例中,SPA(Identity Server客户端)需要在本地/会话存储中验证JWT,如果JWT无效,则应将用户发送到Identity Server登录页面

有多种方法可以修复此错误,但这不是直截了当的,这是一种黑客行为,您需要一个异常处理程序中间件,它查找400个错误代码,然后检查HTTP上下文,如果用户有效并已登录,则将用户发送到相应的客户端返回URL