You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
update aws amplify from v5 to v6 and fix its test (#1513)
* docs: fix typo in console error message for cognito index page
* fix: global replace of case-sensitive VITE_APP with VITE;
this seems to have been a mistake during the upgrade from create-react-app to vite. See historical commits 7b78b6e and e66f559 for the mystery of where VITE_APP came from. REACT_APP should have been replaced with VITE but was replaced with VITE_APP instead.
* chore: upgrade amplify-js library from version 5 to version 6 and
fix its example cypress tests for programmatic login and cy.origin() login.
* docs: prettier fixes to README.md
* build: update yarn lock changes only for amplify on chore branch
by: removing amplify from package.json, yarn install, replacing amplify in package.json, yarn install.
* Update README.md
backtick-quote cy.origin()
Co-authored-by: Bill Glesias <[email protected]>
* Update README.md
backtick-quote .env
Co-authored-by: Bill Glesias <[email protected]>
---------
Co-authored-by: Bill Glesias <[email protected]>
Copy file name to clipboardExpand all lines: README.md
+20-1Lines changed: 20 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -221,7 +221,26 @@ A [guide has been written with detail around adapting the RWA](http://on.cypress
221
221
222
222
Prerequisites include an [Amazon Cognito][cognito] account. Environment variables from [Amazon Cognito][cognito] are provided by the [AWS Amplify CLI][awsamplify].
223
223
224
-
To start the application with Cognito, replace the current **src/index.tsx** file with the **src/index.cognito.tsx** file and start the application with `yarn dev:cognito` and run Cypress with `yarn cypress:open`.
224
+
- A user pool is required (identity pool is not used here)
225
+
- The user pool must have a hosted UI domain configured, which must:
226
+
- allow callback and sign-out URLs of `http://localhost:3000/`,
227
+
- allow implicit grant Oauth grant type,
228
+
- allow these OpenID Connect scopes:
229
+
-aws.cognito.signin.user.admin
230
+
- email
231
+
- openid
232
+
- The user pool must have an app client configured, with:
233
+
- enabled auth flow `ALLOW_USER_PASSWORD_AUTH`, only for programmatic login flavor of test.
234
+
- The `cy.origin()` flavor of test only requires auth flow `ALLOW_USER_SRP_AUTH`, and does not require `ALLOW_USER_PASSWORD_AUTH`.
235
+
- The user pool must have a user corresponding to the `AWS_COGNITO` env vars mentioned below, and the user's Confirmation Status must be `Confirmed`. If it is `Force Reset Password`, then use a browser to log in once at `http://localhost:3000` while `yarn dev:cognito` is running to reset their password.
236
+
237
+
The test knobs are in a few places:
238
+
239
+
- The `.env` file has `VITE_AUTH_TOKEN_NAME` and vars beginning `AWS_COGNITO`. Be careful not to commit any secrets.
240
+
- Both `scripts/mock-aws-exports.js` and `scripts/mock-aws-exports-es5.js` must have the same data; only their export statements differ. These files can be edited manually or exported from the amplify CLI.
241
+
- `cypress.config.ts` has `cognito_programmatic_login` to control flavor of the test.
242
+
243
+
To start the application with Cognito, replace the current **src/index.tsx** file with the **src/index.cognito.tsx** file and start the application with `yarn dev:cognito` and run Cypress with `yarn cypress:open`. `yarn dev` may need to have been run once first.
225
244
226
245
The **only passing spec on this branch** will be the [cognito spec](./cypress/tests/ui-auth-providers/cognito.spec.ts); all others will fail.
0 commit comments