坑表现: 授权登录页转到identityServer4后,输入用户名密码也正确了,但就是无法跳转回原页面。
1. 检查IP不能是localhost,要使用127.0.0.1
这个是初学者经常会犯的错。
2. 必须使用Https跳转?
详见下面2篇:如何解决IdentityServer4使用chrome 80版本进行登录后无法跳转的问题
https://blog.csdn.net/omage/article/details/105032151
HTTP:浏览器的 SameSite 更改会影响身份验证
某些浏览器(如 Chrome 和 Firefox)对 Cookie 的SameSite实现进行了中断性变更。 这些变更会影响 OpenID Connect 和 WS 联合身份验证等远程身份验证方案,必须通过发送SameSite=None来选择退出。 但是,SameSite=None会在 iOS 12 和其他浏览器的某些较早版本上中断运行。 应用需探查这些版本,并忽略SameSite。
https://docs.microsoft.com/zh-cn/dotnet/core/compatibility/3.0-3.1#http-browser-samesite-changes-impact-authentication
https://github.com/dotnet/aspnetcore/issues/14996
3. 使用IIS反向代理后跳转出现无法跨域
其它接口正常,同一个IP不同端口是可以跳转的,不同IP提示跨域问题

image.png
IIS重写的配置,没有问题的

image.png
解决办法:取消勾选 Reverse rewrite host in response headers

image.png

image.png