首页 > 解决方案 > Chrome 8 中的 Identity Server 4 和 SameSite cookie 问题

问题描述

我有一个 Angular 应用程序,它使用 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 试试这个,没有问题。

标签: angulargoogle-chromeasp.net-coreoauthidentityserver4

解决方案


终于找到问题了,其实不是代码的问题。我在 chrome 的隐身模式下进行了很多测试,但默认情况下第三方 cookie 被拒绝。显然,这意味着身份验证无法正常工作。在正常模式下它工作正常。如果我在隐身模式下启用第三方 cookie,它也可以再次工作。


推荐阅读