Introduction
Web applications such as Clarizen One use cookies to store user and session information on the client side, which in this case is the Chrome browser. That information can then be sent back to the server (Clarizen), and used, for example, to authenticate users in future requests.
The SameSite attribute on a cookie controls cross-domain policies and behavior. The attribute can be set by the server to let the browser know the desired policy when there’s a request to the cookie from the first-party (Clarizen domain), or from a third-party integrated into Clarizen, such as those used in custom panels and widgets.
One of the SameSite attributes used in Clarizen One is CZAUTHSV, and is used for authentication together with the domain clarizen.com.
Until Chrome 80, there were only two applicable values for the attribute – Lax and Strict. With only these options, Clarizen One did not set any value on the SameSite parameter, resulting in the cookie always being sent to the server, regardless of where it originated, the first-party or a third-party.
The upcoming change introduces a third value – None.
As a result, Chrome 80 will change the default behavior, and if the SameSite attribute is not set, the browser will set its value to Lax, which means that the cookie will be sent as part of the request originating in the first-party.
Setting the attribute to None (which preserves the current behavior) will result in earlier browser versions to behave as if the attribute is set to Strict.
How does this impact Clarizen One?
External websites integrated into Clarizen One, such as widgets and panels may encounter changes in their behavior.
What is Clarizen doing to resolve possible changes in behavior?
Clarizen is working on a solution, which will be transparent to end-users, and will work seamlessly on all supported browsers.
How can I make sure everything is working correctly?
We recommend testing all integrations and custom solutions used in your Clarizen One instance, especially custom panels, pages, and widgets.
You can also read this Chromium blog post for more info about the changes and how to test the updated solution.
Comments