-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Description
Support plan
- which support plan is this issue covered by? (e.g. Community, Core, Plus, or Enterprise): Community
- is this issue currently blocking your project? (yes/no): no (not until February 4, 2020)
- is this issue affecting a production system? (yes/no): yes
Context
- node version: v12.11.1
- module version: hapi@latest
- environment (e.g. node, browser, native): node
- used with (e.g. hapi application, another framework, standalone, ...): standalone
- any other relevant information:
What problem are you trying to solve?
I need to deliver a cross-origin cookie that is compatible with the upcoming Chrome 80. See https://www.chromium.org/updates/same-site & https://tools.ietf.org/html/draft-west-cookie-incrementalism-00.
The Secure part is set through the isSecure: true server state option, but there is no way to add SameSite=None.
Note that this issue might better be categorised as bug, since the the current implementation works to deliver cross-origin cookies, but will fail on Chrome 80.
Do you have a new or modified API suggestion to solve the problem?
Change the server state isSameSite: false option to add SameSite=None; to the returned cookie string.
Unfortunately this breaks some not that old browsers including Safari 12 and Chrome 67, so I suspect it needs to be set or not based on the User-Agent header of the request. Alternatively, I need an api to signal which variant I want to respond on a particular request with.