在子域定义的子域上使用 cookie

Use a cookie on subdomains defined from a sub subdomain

我正在尝试制作一个身份验证页面,该页面将 return 一个可通过 cookie 在不同子域上使用的 JWT。这是我尝试实现的场景:

  1. 用户前往authenticate.staging.example.com
  2. 该页面将向 admin.api.staging.example.com 和 return 这些 headers :
  3. 发出 HTTP 请求 (withCredentials: true)
Set-Cookie: jwt=myToken; Domain=.staging.example.com; SameSite=None; Secure
Access-Control-Allow-Headers: 'Accept, Content-Type'
Access-Control-Allow-Origin: 'https://authenticate.staging.example.com'
Access-Control-Allow-Methods: 'GET,POST,PATCH,PUT,DELETE,OPTIONS'
Access-Control-Allow-Credentials: 'true'
  1. 当用户转到 admin.staging.example.com docs.staging.example.com 时,JWT cookie 将发送给 all请求(index.html,等等)

现在,我收到了 cookie,但是当我转到 admin.staging.example.comdocs.staging.example.com 时它没有发送。如果该解决方案仅适用于最新 Chrome.

则不是问题

感谢您的帮助

我已将 Path=/HttpOnly 添加到我的 cookie