我有一个有角度的应用程序,该应用程序使用Identity Server 4和angular-auth-oidc-client软件包使用静默刷新。因此,这意味着我受到https://www.thinktecture.com/en/identity/samesite/prepare-your-identityserver中所述的SameSite Cookie问题的影响。
因此,我完全按照文章中所述应用了此修补程序。
在本地(本地主机)上一切正常。我可以登录,如果我按F5键,则可以正确登录:
Auth result received AuthorizationState:authorized validationResult:Ok
但是,当部署到天蓝色时,我仍然在chrome中收到警告:
我可以第一次登录,但是如果我再按F5键,就不再登录:
Auth result received AuthorizationState:unauthorized validationResult:LoginRequired
您知道什么仍然是问题吗?如果我在Firefox或Edge上尝试使用此工具,就没有问题。
答案 0 :(得分:2)
我终于找到了问题,实际上这不是代码问题。我在chrome的隐身模式下进行了很多测试,但是默认情况下,第三方Cookie被拒绝。显然,这意味着身份验证无法正常工作。在正常模式下,它可以正常工作。如果我在隐身模式下启用了第三方Cookie,它也可以再次使用。