Because:
* The other gcloud feature require arch linux, ours is debian based.
This commit:
* Changes the gcloud feature to one that works with debian based systems.
Because:
* It's useful having some CLI tooling for the fxa stack installed by
default in the devcontainer.
This commit:
* Adds mycli, redis, and gcloud to the devcontainer.
Because:
* We want a consistent development environment for all developers.
This commit:
* Adds a devcontainer configuration for Docker in Docker development.
Because:
* Two tests were failing smoke tests
This commit:
* Fix the PKCE test by using the correct url by environment (removed stray localhost)
* Fix failing assertion that was causing email check to fail
Closes #FXA-9800
Because:
* Adding 'await' in front of this waits for the browser to respond. We thought this may fix an intermittent sync signin issue, but instead hangs
This commit:
* Reverts this change
Because:
* If the user reaches a page where they must reauth, for example when following a link from email, we want to suggest the provided email for signin instead of asking the user to re-enter their email (matching parity with backbone)
This commit:
* When reauth is required and there is a redirect to force_auth, set the email on the user model so it can be picked up when navigating to react
Because:
* we hypothesis that the cause of intermittence in functional tests may be due to uncleared emails and inadequate wait times
This commit:
* consolidates waiting for emails to the EmailClient
* decouples the EmailClient from POMS
* increases the default timeout from 15 to 45 seconds
Closes #FXA-9851
Because:
* We want to clear the error when the code is edited
This commit:
* Clears the error message when the users clicks backspace, delete or pastes a new code
Closes #FXA-9806
Because:
- We noticed that gql queries in inline_totp_setup were failing
- The value for service wasn't passing validation
- The service name was being passed instead of the service id
This Commit:
- Passes the service identifier (aka the RPs client id) in for the service value.
- Uses the integration's 'getService' function to determine this value
Because:
* Users are not signed in to Sync after entering their 2FA code
This commit:
* Prevents the fxaLogin web channel message from being sent up if the next page in the navigation flow is TOTP since we send it up on submit on that page
fixes FXA-9837
Because:
* Subplat subscriptions page sometimes redirects to force_auth and we need to pass params to this page as well as oauth/force_auth
This commit:
* Update router.js to route force_auth and oauth/force_auth to react
* Only pass redirectTo to navigation handler if integration is web
Closes #FXA-9826
Because:
* Redirect back to /subscriptions after signin was not working
This commit:
* Pass the redirectTo as search param
* Validate the redirectTo and if valid navigate there after signin
Closes #FXA-9826
Because:
* Users would be taken to the 2FA page from signin_token_code when they hadn't yet verified 2FA
* There's an edgecase at least in Sync signin causing an invalid token code on this page
This commit:
* Checks for totp verified instead of totp exists
* Uses the sessionToken passed into the component instead of useSession, which was causing console errors
fixes FXA-9836
Because:
- The events were rejected because the 'ts' field was missing
- In auth server this added in by the logger, so it wasn't initially detected
This Commit:
- Adds the ts field to all profileDataChange events emitted by admin-server
- Updates the DTO support additional optional fields
Because:
* Users are signed into the browser, but Sync is "off"
This commit:
* Adds { services: sync: {} } to the fxaLogin web channel message to start Sync
fixes FXA-9791
Because:
- We were always using v1 ks
- This won't work for an account that has been upgraded to v2 ks
This Commit:
- Gets client salt and current ks version for account
- Fixes bug in gql. The version field should have been called currentVersion.