Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support retaining our auth cookie during payment #887

Merged
merged 3 commits into from
Jul 26, 2023
Merged

Conversation

thatbudakguy
Copy link
Member

@thatbudakguy thatbudakguy commented Jul 25, 2023

  • Set the SameSite attribute to None for authentication cookie
  • Force SSL when RAILS_ENV=production

This fixes the existing behavior where the user is signed out and redirected to the root after making a payment, because once we go out to Cybersource we lose our authentication cookie.

This enables the cookie to be retained when redirecting to
Cybersource during payment, so that we are not logged out when
we return from making a payment.
This ensures that we don't get warnings about SameSite=None cookies
as a result of 8785e73. The warnings indicate that at some point the
browser will no longer honor these cookies unless they are sent
securely.
@@ -62,4 +62,9 @@

# Annotate rendered view with file names.
# config.action_view.annotate_rendered_view_with_filenames = true

# Chrome (including headless) blocks cookies with SameSite=None (which we set
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you add something about Chrome requiring None ; Secure, which we are unable to do in test.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

@jcoyne jcoyne merged commit fee6704 into main Jul 26, 2023
@jcoyne jcoyne deleted the samesite-cookie branch July 26, 2023 21:00
thatbudakguy added a commit that referenced this pull request Jul 31, 2023
See #887; this just applies the same fix we currently use in test
to the dev server so that authentication, etc. will work in
local dev.
thatbudakguy added a commit that referenced this pull request Jul 31, 2023
See #887; this just applies the same fix we currently use in test
to the dev server so that authentication, etc. will work in
local dev.
thatbudakguy added a commit that referenced this pull request Jul 31, 2023
See #887; this just applies the same fix we currently use in test
to the dev server so that authentication, etc. will work in
local dev.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants