-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
feat(adapter-nextjs): set cookie secure: false with non-SSL domain #13841
feat(adapter-nextjs): set cookie secure: false with non-SSL domain #13841
Conversation
7a35370
to
0779333
Compare
6edd287
to
72693a6
Compare
|
||
// a regular expression that validates the origin string to be any valid origin, and allowing local development localhost | ||
const originRegex = | ||
/^(http:\/\/localhost(:\d{1,5})?)|(https?:\/\/[a-z0-9-]+(\.[a-z0-9-]+)*(:\d{1,5})?)$/; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this regex sourced from any spec? If so, it'd be better to attach the source.
0779333
to
ccca0a9
Compare
72693a6
to
9c80fa4
Compare
packages/adapter-nextjs/src/auth/handlers/handleSignOutRequestForPagesRouter.ts
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Discussed async about inverting isNonSSLOrigin
result
ccca0a9
to
554c470
Compare
9c80fa4
to
24fba6f
Compare
packages/adapter-nextjs/__tests__/auth/utils/isValidOrigin.test.ts
Outdated
Show resolved
Hide resolved
554c470
to
834215f
Compare
43e6b22
to
48e7052
Compare
834215f
to
93d43cc
Compare
48e7052
to
6852abb
Compare
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. | ||
// SPDX-License-Identifier: Apache-2.0 | ||
|
||
// a regular expression that validates the origin string to be any valid origin, and allowing local development localhost |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: a explanation of what is expected or what standard it follows in the comment would help
@@ -56,11 +56,12 @@ export const createTokenRemoveCookies = (keys: string[]) => | |||
|
|||
export const createTokenCookiesSetOptions = ( | |||
setCookieOptions: CookieStorage.SetCookieOptions, | |||
overrides?: Pick<CookieStorage.SetCookieOptions, 'secure'>, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
curious: why is this overrides introduced now?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is for setting secure: false
when local dev server is detected - with server-side auth flows, all cookies beings set have attribute secure: true
by default and secure
attribute is not a configurable fields on the public interface for now.
f7771ce
to
ce16bcd
Compare
Description of changes
secure: false
with non-SSL domainsIssue #, if available
Description of how you validated changes
Checklist
yarn test
passesChecklist for repo maintainers
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.