重定向到子域失败在Edge和IE11中的授权

时间:2019-04-12 19:57:19

标签: google-chrome cookies microsoft-edge identityserver4

我们在同一域的不同子域(例如identity.somedomain.com和sales.somedomain.com)上具有Identity Server 4实施和前端应用程序。

在Chrome和Firefox中,我们可以正常登录而不会出现问题。当我们第一次访问该网站时,授权中间件会将我们重定向到身份,它允许我们登录,将我们重定向回销售,然后成功地授权并加载了Authorize标签后面的页面。

但是,在Edge和IE11中,它将进入Edge / IE11检测并杀死的重定向循环。登录后,它将导航到销售,然后授权失败,并尝试重新显示身份,这将显示该身份已被授权并重定向回销售。

我拉动了网络流量,尤其是关注cookie,因为这很可能令人怀疑,并发现当重定向到达sales / signin-oidc时:

IE:

  • 发布到sales / signin-oidc并以我期望的授权cookie作为响应。
  • 不带cookie进入sales / signin-oidc并返回500(不确定为什么这样做)
  • 在没有Cookie的情况下进入销售,并以重定向到身份作为响应

Chrome浏览器:

  • 发布到sales / signin-oidc的帖子,响应我期望的授权cookie
  • 使用Cookie进入销售,并在网站上做出回应

Edge明显地做两件事:不设置signin-oidc响应的cookie,并再次调用signin-oidc。

我看到的唯一主要区别是chrome cookie具有samesite = lax;在它们上,边缘日志没有。

我认为正在发生的事情是阻止edge保存cookie。但是,我什至找不到想要的东西。

Edge Log Chrome Log

1 个答案:

答案 0 :(得分:0)

我检查了您的Edge日志,发现您的Edge版本为Edge17。我建议您可以尝试将Edge版本更新为最新版本。因为您可以从链接中了解到有关“ SameSite” Cookie属性的信息

  

初始发行版未附带该版本,但随后于Windows 10 RS3(2017年秋季创作者更新)和更高版本发布了2018年6月安全更新(星期二补丁)。

https://caniuse.com/#feat=same-site-cookie-attribute

请问您是否在设置中启用了cookie?