坑表現(xiàn): 授權(quán)登錄頁轉(zhuǎn)到identityServer4后窄锅,輸入用戶名密碼也正確了福压,但就是無法跳轉(zhuǎn)回原頁面悼做。
1. 檢查IP不能是localhost潮峦,要使用127.0.0.1
這個是初學(xué)者經(jīng)常會犯的錯囱皿。
2. 必須使用Https跳轉(zhuǎn)?
詳見下面2篇:如何解決IdentityServer4使用chrome 80版本進(jìn)行登錄后無法跳轉(zhuǎn)的問題
https://blog.csdn.net/omage/article/details/105032151
HTTP:瀏覽器的 SameSite 更改會影響身份驗證
某些瀏覽器(如 Chrome 和 Firefox)對 Cookie 的SameSite
實現(xiàn)進(jìn)行了中斷性變更忱嘹。 這些變更會影響 OpenID Connect 和 WS 聯(lián)合身份驗證等遠(yuǎn)程身份驗證方案嘱腥,必須通過發(fā)送SameSite=None
來選擇退出。 但是拘悦,SameSite=None
會在 iOS 12 和其他瀏覽器的某些較早版本上中斷運行齿兔。 應(yīng)用需探查這些版本,并忽略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反向代理后跳轉(zhuǎn)出現(xiàn)無法跨域
其它接口正常分苇,同一個IP不同端口是可以跳轉(zhuǎn)的,不同IP提示跨域問題
IIS重寫的配置屁桑,沒有問題的
解決辦法:取消勾選 Reverse rewrite host in response headers