IdentityServer4跳转那些坑

坑表现: 授权登录页转到identityServer4后,输入用户名密码也正确了,但就是无法跳转回原页面。

1. 检查IP不能是localhost,要使用127.0.0.1

这个是初学者经常会犯的错。

2. 必须使用Https跳转?

详见下面2篇:如何解决IdentityServer4使用chrome 80版本进行登录后无法跳转的问题

https://blog.csdn.net/omage/article/details/105032151

https://asdfg.blog.csdn.net/article/details/108514763?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.control

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容