Skip to content

fix: token errors and refactors - #6998

Merged
lwin-kyaw merged 18 commits into
mainfrom
fix/token-errors
Oct 30, 2025
Merged

lwin-kyaw merged 18 commits into
mainfrom
fix/token-errors

Conversation

@lwin-kyaw

@lwin-kyaw lwin-kyaw commented Oct 29, 2025 •

Copy link
Copy Markdown
Contributor

Explanation

This PR fixes Invalid AccessToken issue for the Social login users and also includes the following changes ~

  • Refactor refreshAuthTokens method, separately catch refreshJWTToken and authenticate errors
  • Added new public method, checkIsSeedlessOnboardingUserAuthenticated, to validate the authentication state and tokens.

References

Checklist

  • I've updated the test suite for new or updated code as appropriate
  • I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
  • I've communicated my changes to consumers by updating changelogs for packages I've changed, highlighting breaking changes as necessary
  • I've prepared draft pull requests for clients and consumer packages to resolve any breaking changes

Note

Refactors auth token handling with retry/refresh, adds checkIsSeedlessOnboardingUserAuthenticated, makes authenticate require refreshToken and revokeToken, fixes access-token rehydration, and bumps @metamask/toprf-secure-backup to 0.10.0.

  • Controller/auth flow:
    • Add public checkIsSeedlessOnboardingUserAuthenticated() to validate/set isSeedlessOnboardingUserAuthenticated.
    • BREAKING: authenticate now requires refreshToken and revokeToken; state updated to persist them along with accessToken/metadataAccessToken.
    • Generalize token error detection to #isAuthTokenError (handles AuthTokenExpired and InvalidAuthToken); wrap more ops with #executeWithTokenRefresh (e.g., fetchAllSecretData).
    • Refactor refreshAuthTokens() to separately handle refresh vs re-auth errors; introduce FailedToRefreshJWTTokens error.
    • Remove #getAccessToken; vault/decrypt path now surfaces tokens via #unlockVaultAndGetVaultData.
    • Fix access-token handling during rehydration (vault creation/restore).
  • Assertions/types:
    • Introduce assertIsAuthUserInfoValid; tighten assertIsSeedlessOnboardingUserAuthenticated to require revokeToken and accessToken.
    • Update AuthenticatedUserDetails to include required revokeToken and accessToken.
  • Dependencies:
    • Bump @metamask/toprf-secure-backup to 0.10.0 (and transitives).
  • Tests:
    • Expand coverage for token refresh/retry paths, new auth check, and error cases; adjust expectations for new errors and required params.

Written by Cursor Bugbot for commit 0d0db1a. This will update automatically on new commits. Configure here.

@lwin-kyaw
lwin-kyaw requested review from a team as code owners October 29, 2025 19:47
@socket-security

socket-security Bot commented Oct 29, 2025 •

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Added@​metamask/​auth-network-utils@​0.4.01001007690100

View full report

@lwin-kyaw

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

Copy link
Copy Markdown
Contributor

Preview builds have been published. See these instructions for more information about preview builds.

Expand for full list of packages and versions.
{
  "@metamask-previews/account-tree-controller": "2.0.0-preview-e98a6769",
  "@metamask-previews/accounts-controller": "34.0.0-preview-e98a6769",
  "@metamask-previews/address-book-controller": "7.0.0-preview-e98a6769",
  "@metamask-previews/announcement-controller": "8.0.0-preview-e98a6769",
  "@metamask-previews/app-metadata-controller": "2.0.0-preview-e98a6769",
  "@metamask-previews/approval-controller": "8.0.0-preview-e98a6769",
  "@metamask-previews/assets-controllers": "84.0.0-preview-e98a6769",
  "@metamask-previews/base-controller": "9.0.0-preview-e98a6769",
  "@metamask-previews/bridge-controller": "56.0.1-preview-e98a6769",
  "@metamask-previews/bridge-status-controller": "56.0.0-preview-e98a6769",
  "@metamask-previews/build-utils": "3.0.4-preview-e98a6769",
  "@metamask-previews/chain-agnostic-permission": "1.2.2-preview-e98a6769",
  "@metamask-previews/composable-controller": "12.0.0-preview-e98a6769",
  "@metamask-previews/controller-utils": "11.14.1-preview-e98a6769",
  "@metamask-previews/core-backend": "4.0.0-preview-e98a6769",
  "@metamask-previews/delegation-controller": "1.0.0-preview-e98a6769",
  "@metamask-previews/earn-controller": "9.0.0-preview-e98a6769",
  "@metamask-previews/eip-5792-middleware": "2.0.0-preview-e98a6769",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-e98a6769",
  "@metamask-previews/eip1193-permission-middleware": "1.0.2-preview-e98a6769",
  "@metamask-previews/ens-controller": "18.0.0-preview-e98a6769",
  "@metamask-previews/error-reporting-service": "3.0.0-preview-e98a6769",
  "@metamask-previews/eth-block-tracker": "14.0.0-preview-e98a6769",
  "@metamask-previews/eth-json-rpc-middleware": "21.0.0-preview-e98a6769",
  "@metamask-previews/eth-json-rpc-provider": "5.0.1-preview-e98a6769",
  "@metamask-previews/foundryup": "1.0.1-preview-e98a6769",
  "@metamask-previews/gas-fee-controller": "25.0.0-preview-e98a6769",
  "@metamask-previews/gator-permissions-controller": "0.3.0-preview-e98a6769",
  "@metamask-previews/json-rpc-engine": "10.1.1-preview-e98a6769",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-e98a6769",
  "@metamask-previews/keyring-controller": "24.0.0-preview-e98a6769",
  "@metamask-previews/logging-controller": "7.0.0-preview-e98a6769",
  "@metamask-previews/message-manager": "14.0.0-preview-e98a6769",
  "@metamask-previews/messenger": "0.3.0-preview-e98a6769",
  "@metamask-previews/multichain-account-service": "2.0.0-preview-e98a6769",
  "@metamask-previews/multichain-api-middleware": "1.2.4-preview-e98a6769",
  "@metamask-previews/multichain-network-controller": "2.0.0-preview-e98a6769",
  "@metamask-previews/multichain-transactions-controller": "6.0.0-preview-e98a6769",
  "@metamask-previews/name-controller": "9.0.0-preview-e98a6769",
  "@metamask-previews/network-controller": "25.0.0-preview-e98a6769",
  "@metamask-previews/network-enablement-controller": "3.1.0-preview-e98a6769",
  "@metamask-previews/notification-services-controller": "19.0.0-preview-e98a6769",
  "@metamask-previews/permission-controller": "12.1.0-preview-e98a6769",
  "@metamask-previews/permission-log-controller": "5.0.0-preview-e98a6769",
  "@metamask-previews/phishing-controller": "15.0.0-preview-e98a6769",
  "@metamask-previews/polling-controller": "15.0.0-preview-e98a6769",
  "@metamask-previews/preferences-controller": "21.0.0-preview-e98a6769",
  "@metamask-previews/profile-sync-controller": "26.0.0-preview-e98a6769",
  "@metamask-previews/rate-limit-controller": "7.0.0-preview-e98a6769",
  "@metamask-previews/remote-feature-flag-controller": "2.0.0-preview-e98a6769",
  "@metamask-previews/sample-controllers": "3.0.0-preview-e98a6769",
  "@metamask-previews/seedless-onboarding-controller": "5.0.0-preview-e98a6769",
  "@metamask-previews/selected-network-controller": "25.0.0-preview-e98a6769",
  "@metamask-previews/shield-controller": "1.1.0-preview-e98a6769",
  "@metamask-previews/signature-controller": "35.0.0-preview-e98a6769",
  "@metamask-previews/subscription-controller": "3.1.0-preview-e98a6769",
  "@metamask-previews/token-search-discovery-controller": "4.0.0-preview-e98a6769",
  "@metamask-previews/transaction-controller": "61.0.0-preview-e98a6769",
  "@metamask-previews/user-operation-controller": "40.0.0-preview-e98a6769"
}

Comment thread packages/seedless-onboarding-controller/src/types.ts
Comment thread packages/seedless-onboarding-controller/CHANGELOG.md
Comment thread packages/seedless-onboarding-controller/package.json Outdated
@lwin-kyaw

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

Copy link
Copy Markdown
Contributor

Preview builds have been published. See these instructions for more information about preview builds.

Expand for full list of packages and versions.
{
  "@metamask-previews/account-tree-controller": "2.0.0-preview-7bc334fb",
  "@metamask-previews/accounts-controller": "34.0.0-preview-7bc334fb",
  "@metamask-previews/address-book-controller": "7.0.0-preview-7bc334fb",
  "@metamask-previews/announcement-controller": "8.0.0-preview-7bc334fb",
  "@metamask-previews/app-metadata-controller": "2.0.0-preview-7bc334fb",
  "@metamask-previews/approval-controller": "8.0.0-preview-7bc334fb",
  "@metamask-previews/assets-controllers": "84.0.0-preview-7bc334fb",
  "@metamask-previews/base-controller": "9.0.0-preview-7bc334fb",
  "@metamask-previews/bridge-controller": "56.0.1-preview-7bc334fb",
  "@metamask-previews/bridge-status-controller": "56.0.0-preview-7bc334fb",
  "@metamask-previews/build-utils": "3.0.4-preview-7bc334fb",
  "@metamask-previews/chain-agnostic-permission": "1.2.2-preview-7bc334fb",
  "@metamask-previews/composable-controller": "12.0.0-preview-7bc334fb",
  "@metamask-previews/controller-utils": "11.14.1-preview-7bc334fb",
  "@metamask-previews/core-backend": "4.0.0-preview-7bc334fb",
  "@metamask-previews/delegation-controller": "1.0.0-preview-7bc334fb",
  "@metamask-previews/earn-controller": "9.0.0-preview-7bc334fb",
  "@metamask-previews/eip-5792-middleware": "2.0.0-preview-7bc334fb",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-7bc334fb",
  "@metamask-previews/eip1193-permission-middleware": "1.0.2-preview-7bc334fb",
  "@metamask-previews/ens-controller": "18.0.0-preview-7bc334fb",
  "@metamask-previews/error-reporting-service": "3.0.0-preview-7bc334fb",
  "@metamask-previews/eth-block-tracker": "14.0.0-preview-7bc334fb",
  "@metamask-previews/eth-json-rpc-middleware": "21.0.0-preview-7bc334fb",
  "@metamask-previews/eth-json-rpc-provider": "5.0.1-preview-7bc334fb",
  "@metamask-previews/foundryup": "1.0.1-preview-7bc334fb",
  "@metamask-previews/gas-fee-controller": "25.0.0-preview-7bc334fb",
  "@metamask-previews/gator-permissions-controller": "0.3.0-preview-7bc334fb",
  "@metamask-previews/json-rpc-engine": "10.1.1-preview-7bc334fb",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-7bc334fb",
  "@metamask-previews/keyring-controller": "24.0.0-preview-7bc334fb",
  "@metamask-previews/logging-controller": "7.0.0-preview-7bc334fb",
  "@metamask-previews/message-manager": "14.0.0-preview-7bc334fb",
  "@metamask-previews/messenger": "0.3.0-preview-7bc334fb",
  "@metamask-previews/multichain-account-service": "2.0.0-preview-7bc334fb",
  "@metamask-previews/multichain-api-middleware": "1.2.4-preview-7bc334fb",
  "@metamask-previews/multichain-network-controller": "2.0.0-preview-7bc334fb",
  "@metamask-previews/multichain-transactions-controller": "6.0.0-preview-7bc334fb",
  "@metamask-previews/name-controller": "9.0.0-preview-7bc334fb",
  "@metamask-previews/network-controller": "25.0.0-preview-7bc334fb",
  "@metamask-previews/network-enablement-controller": "3.1.0-preview-7bc334fb",
  "@metamask-previews/notification-services-controller": "19.0.0-preview-7bc334fb",
  "@metamask-previews/permission-controller": "12.1.0-preview-7bc334fb",
  "@metamask-previews/permission-log-controller": "5.0.0-preview-7bc334fb",
  "@metamask-previews/phishing-controller": "15.0.0-preview-7bc334fb",
  "@metamask-previews/polling-controller": "15.0.0-preview-7bc334fb",
  "@metamask-previews/preferences-controller": "21.0.0-preview-7bc334fb",
  "@metamask-previews/profile-sync-controller": "26.0.0-preview-7bc334fb",
  "@metamask-previews/rate-limit-controller": "7.0.0-preview-7bc334fb",
  "@metamask-previews/remote-feature-flag-controller": "2.0.0-preview-7bc334fb",
  "@metamask-previews/sample-controllers": "3.0.0-preview-7bc334fb",
  "@metamask-previews/seedless-onboarding-controller": "5.0.0-preview-7bc334fb",
  "@metamask-previews/selected-network-controller": "25.0.0-preview-7bc334fb",
  "@metamask-previews/shield-controller": "1.1.0-preview-7bc334fb",
  "@metamask-previews/signature-controller": "35.0.0-preview-7bc334fb",
  "@metamask-previews/subscription-controller": "3.1.0-preview-7bc334fb",
  "@metamask-previews/token-search-discovery-controller": "4.0.0-preview-7bc334fb",
  "@metamask-previews/transaction-controller": "61.0.0-preview-7bc334fb",
  "@metamask-previews/user-operation-controller": "40.0.0-preview-7bc334fb"
}

@lwin-kyaw

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

Copy link
Copy Markdown
Contributor

Preview builds have been published. See these instructions for more information about preview builds.

Expand for full list of packages and versions.
{
  "@metamask-previews/account-tree-controller": "2.0.0-preview-dc6dbaa5",
  "@metamask-previews/accounts-controller": "34.0.0-preview-dc6dbaa5",
  "@metamask-previews/address-book-controller": "7.0.0-preview-dc6dbaa5",
  "@metamask-previews/announcement-controller": "8.0.0-preview-dc6dbaa5",
  "@metamask-previews/app-metadata-controller": "2.0.0-preview-dc6dbaa5",
  "@metamask-previews/approval-controller": "8.0.0-preview-dc6dbaa5",
  "@metamask-previews/assets-controllers": "84.0.0-preview-dc6dbaa5",
  "@metamask-previews/base-controller": "9.0.0-preview-dc6dbaa5",
  "@metamask-previews/bridge-controller": "56.0.1-preview-dc6dbaa5",
  "@metamask-previews/bridge-status-controller": "56.0.0-preview-dc6dbaa5",
  "@metamask-previews/build-utils": "3.0.4-preview-dc6dbaa5",
  "@metamask-previews/chain-agnostic-permission": "1.2.2-preview-dc6dbaa5",
  "@metamask-previews/composable-controller": "12.0.0-preview-dc6dbaa5",
  "@metamask-previews/controller-utils": "11.14.1-preview-dc6dbaa5",
  "@metamask-previews/core-backend": "4.0.0-preview-dc6dbaa5",
  "@metamask-previews/delegation-controller": "1.0.0-preview-dc6dbaa5",
  "@metamask-previews/earn-controller": "9.0.0-preview-dc6dbaa5",
  "@metamask-previews/eip-5792-middleware": "2.0.0-preview-dc6dbaa5",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-dc6dbaa5",
  "@metamask-previews/eip1193-permission-middleware": "1.0.2-preview-dc6dbaa5",
  "@metamask-previews/ens-controller": "18.0.0-preview-dc6dbaa5",
  "@metamask-previews/error-reporting-service": "3.0.0-preview-dc6dbaa5",
  "@metamask-previews/eth-block-tracker": "14.0.0-preview-dc6dbaa5",
  "@metamask-previews/eth-json-rpc-middleware": "21.0.0-preview-dc6dbaa5",
  "@metamask-previews/eth-json-rpc-provider": "5.0.1-preview-dc6dbaa5",
  "@metamask-previews/foundryup": "1.0.1-preview-dc6dbaa5",
  "@metamask-previews/gas-fee-controller": "25.0.0-preview-dc6dbaa5",
  "@metamask-previews/gator-permissions-controller": "0.3.0-preview-dc6dbaa5",
  "@metamask-previews/json-rpc-engine": "10.1.1-preview-dc6dbaa5",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-dc6dbaa5",
  "@metamask-previews/keyring-controller": "24.0.0-preview-dc6dbaa5",
  "@metamask-previews/logging-controller": "7.0.0-preview-dc6dbaa5",
  "@metamask-previews/message-manager": "14.0.0-preview-dc6dbaa5",
  "@metamask-previews/messenger": "0.3.0-preview-dc6dbaa5",
  "@metamask-previews/multichain-account-service": "2.0.0-preview-dc6dbaa5",
  "@metamask-previews/multichain-api-middleware": "1.2.4-preview-dc6dbaa5",
  "@metamask-previews/multichain-network-controller": "2.0.0-preview-dc6dbaa5",
  "@metamask-previews/multichain-transactions-controller": "6.0.0-preview-dc6dbaa5",
  "@metamask-previews/name-controller": "9.0.0-preview-dc6dbaa5",
  "@metamask-previews/network-controller": "25.0.0-preview-dc6dbaa5",
  "@metamask-previews/network-enablement-controller": "3.1.0-preview-dc6dbaa5",
  "@metamask-previews/notification-services-controller": "19.0.0-preview-dc6dbaa5",
  "@metamask-previews/permission-controller": "12.1.0-preview-dc6dbaa5",
  "@metamask-previews/permission-log-controller": "5.0.0-preview-dc6dbaa5",
  "@metamask-previews/phishing-controller": "15.0.0-preview-dc6dbaa5",
  "@metamask-previews/polling-controller": "15.0.0-preview-dc6dbaa5",
  "@metamask-previews/preferences-controller": "21.0.0-preview-dc6dbaa5",
  "@metamask-previews/profile-sync-controller": "26.0.0-preview-dc6dbaa5",
  "@metamask-previews/rate-limit-controller": "7.0.0-preview-dc6dbaa5",
  "@metamask-previews/remote-feature-flag-controller": "2.0.0-preview-dc6dbaa5",
  "@metamask-previews/sample-controllers": "3.0.0-preview-dc6dbaa5",
  "@metamask-previews/seedless-onboarding-controller": "5.0.0-preview-dc6dbaa5",
  "@metamask-previews/selected-network-controller": "25.0.0-preview-dc6dbaa5",
  "@metamask-previews/shield-controller": "1.1.0-preview-dc6dbaa5",
  "@metamask-previews/signature-controller": "35.0.0-preview-dc6dbaa5",
  "@metamask-previews/subscription-controller": "3.1.0-preview-dc6dbaa5",
  "@metamask-previews/token-search-discovery-controller": "4.0.0-preview-dc6dbaa5",
  "@metamask-previews/transaction-controller": "61.0.0-preview-dc6dbaa5",
  "@metamask-previews/user-operation-controller": "40.0.0-preview-dc6dbaa5"
}

@lwin-kyaw

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

Copy link
Copy Markdown
Contributor

Preview builds have been published. See these instructions for more information about preview builds.

Expand for full list of packages and versions.
{
  "@metamask-previews/account-tree-controller": "2.0.0-preview-bd9da90",
  "@metamask-previews/accounts-controller": "34.0.0-preview-bd9da90",
  "@metamask-previews/address-book-controller": "7.0.0-preview-bd9da90",
  "@metamask-previews/announcement-controller": "8.0.0-preview-bd9da90",
  "@metamask-previews/app-metadata-controller": "2.0.0-preview-bd9da90",
  "@metamask-previews/approval-controller": "8.0.0-preview-bd9da90",
  "@metamask-previews/assets-controllers": "85.0.0-preview-bd9da90",
  "@metamask-previews/base-controller": "9.0.0-preview-bd9da90",
  "@metamask-previews/bridge-controller": "57.0.0-preview-bd9da90",
  "@metamask-previews/bridge-status-controller": "57.0.0-preview-bd9da90",
  "@metamask-previews/build-utils": "3.0.4-preview-bd9da90",
  "@metamask-previews/chain-agnostic-permission": "1.2.2-preview-bd9da90",
  "@metamask-previews/composable-controller": "12.0.0-preview-bd9da90",
  "@metamask-previews/controller-utils": "11.15.0-preview-bd9da90",
  "@metamask-previews/core-backend": "4.0.0-preview-bd9da90",
  "@metamask-previews/delegation-controller": "1.0.0-preview-bd9da90",
  "@metamask-previews/earn-controller": "9.0.0-preview-bd9da90",
  "@metamask-previews/eip-5792-middleware": "2.0.0-preview-bd9da90",
  "@metamask-previews/eip-7702-internal-rpc-middleware": "0.1.0-preview-bd9da90",
  "@metamask-previews/eip1193-permission-middleware": "1.0.2-preview-bd9da90",
  "@metamask-previews/ens-controller": "18.0.0-preview-bd9da90",
  "@metamask-previews/error-reporting-service": "3.0.0-preview-bd9da90",
  "@metamask-previews/eth-block-tracker": "14.0.0-preview-bd9da90",
  "@metamask-previews/eth-json-rpc-middleware": "21.0.0-preview-bd9da90",
  "@metamask-previews/eth-json-rpc-provider": "5.0.1-preview-bd9da90",
  "@metamask-previews/foundryup": "1.0.1-preview-bd9da90",
  "@metamask-previews/gas-fee-controller": "25.0.0-preview-bd9da90",
  "@metamask-previews/gator-permissions-controller": "0.3.0-preview-bd9da90",
  "@metamask-previews/json-rpc-engine": "10.1.1-preview-bd9da90",
  "@metamask-previews/json-rpc-middleware-stream": "8.0.8-preview-bd9da90",
  "@metamask-previews/keyring-controller": "24.0.0-preview-bd9da90",
  "@metamask-previews/logging-controller": "7.0.0-preview-bd9da90",
  "@metamask-previews/message-manager": "14.0.0-preview-bd9da90",
  "@metamask-previews/messenger": "0.3.0-preview-bd9da90",
  "@metamask-previews/multichain-account-service": "2.0.0-preview-bd9da90",
  "@metamask-previews/multichain-api-middleware": "1.2.4-preview-bd9da90",
  "@metamask-previews/multichain-network-controller": "2.0.0-preview-bd9da90",
  "@metamask-previews/multichain-transactions-controller": "6.0.0-preview-bd9da90",
  "@metamask-previews/name-controller": "9.0.0-preview-bd9da90",
  "@metamask-previews/network-controller": "25.0.0-preview-bd9da90",
  "@metamask-previews/network-enablement-controller": "3.1.0-preview-bd9da90",
  "@metamask-previews/notification-services-controller": "19.0.0-preview-bd9da90",
  "@metamask-previews/permission-controller": "12.1.0-preview-bd9da90",
  "@metamask-previews/permission-log-controller": "5.0.0-preview-bd9da90",
  "@metamask-previews/phishing-controller": "15.0.0-preview-bd9da90",
  "@metamask-previews/polling-controller": "15.0.0-preview-bd9da90",
  "@metamask-previews/preferences-controller": "21.0.0-preview-bd9da90",
  "@metamask-previews/profile-sync-controller": "26.0.0-preview-bd9da90",
  "@metamask-previews/rate-limit-controller": "7.0.0-preview-bd9da90",
  "@metamask-previews/remote-feature-flag-controller": "2.0.0-preview-bd9da90",
  "@metamask-previews/sample-controllers": "3.0.0-preview-bd9da90",
  "@metamask-previews/seedless-onboarding-controller": "5.0.0-preview-bd9da90",
  "@metamask-previews/selected-network-controller": "25.0.0-preview-bd9da90",
  "@metamask-previews/shield-controller": "1.1.0-preview-bd9da90",
  "@metamask-previews/signature-controller": "35.0.0-preview-bd9da90",
  "@metamask-previews/subscription-controller": "3.1.0-preview-bd9da90",
  "@metamask-previews/token-search-discovery-controller": "4.0.0-preview-bd9da90",
  "@metamask-previews/transaction-controller": "61.0.0-preview-bd9da90",
  "@metamask-previews/transaction-pay-controller": "0.0.0-preview-bd9da90",
  "@metamask-previews/user-operation-controller": "40.0.0-preview-bd9da90"
}


- **BREAKING** Update `refreshToken` and `revokeToken` params as required in `Authenticate` method. ([#6998](https://github.com/MetaMask/core/pull/6998))
- Refactor `refreshAuthTokens` method, separately catch refreshJWTToken and authenticate errors. ([#6998](https://github.com/MetaMask/core/pull/6998))
- Bump `@metamask/toprf-secure-backup` package to `0.9.0`. ([#6998](https://github.com/MetaMask/core/pull/6998))

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
- Bump `@metamask/toprf-secure-backup` package to `0.9.0`. ([#6998](https://github.com/MetaMask/core/pull/6998))
- Bump `@metamask/toprf-secure-backup` package to `0.10.0`. ([#6998](https://github.com/MetaMask/core/pull/6998))

@lwin-kyaw
lwin-kyaw merged commit 7ac6585 into main Oct 30, 2025
259 checks passed
@lwin-kyaw
lwin-kyaw deleted the fix/token-errors branch October 30, 2025 13:34
@lwin-kyaw lwin-kyaw mentioned this pull request Oct 30, 2025
4 tasks done
lwin-kyaw added a commit that referenced this pull request Oct 30, 2025
## Explanation

<!--
Thanks for your contribution! Take a moment to answer these questions so
that reviewers have the information they need to properly understand
your changes:

* What is the current state of things and why does it need to change?
* What is the solution your changes offer and how does it work?
* Are there any changes whose purpose might not obvious to those
unfamiliar with the domain?
* If your primary goal was to update one package but you found you had
to update another one along the way, why did you do so?
* If you had to upgrade a dependency, why did you do so?
-->

Major release of SeedlessOnboardingController v6 ~
- Added new public method, `checkIsSeedlessOnboardingUserAuthenticated`
to validate the controller authenticate tokens state.
([#6998](#6998))
- **BREAKING** Update `refreshToken` and `revokeToken` params as
required in `Authenticate` method.
([#6998](#6998))
- Refactor `refreshAuthTokens` method, separately catch refreshJWTToken
and authenticate errors.
([#6998](#6998))
- Bump `@metamask/toprf-secure-backup` package to `0.10.0`.
([#6998](#6998))
- Fixed `Invalid Access Token` error during rehydration.
([#6998](#6998))

## References

<!--
Are there any issues that this pull request is tied to?
Are there other links that reviewers should consult to understand these
changes better?
Are there client or consumer pull requests to adopt any breaking
changes?

For example:

* Fixes #12345
* Related to #67890
-->

* Fix: MetaMask/metamask-extension#37337

## Checklist

- [x] I've updated the test suite for new or updated code as appropriate
- [x] I've updated documentation (JSDoc, Markdown, etc.) for new or
updated code as appropriate
- [x] I've communicated my changes to consumers by [updating changelogs
for packages I've
changed](https://github.com/MetaMask/core/tree/main/docs/contributing.md#updating-changelogs),
highlighting breaking changes as necessary
- [x] I've prepared draft pull requests for clients and consumer
packages to resolve any breaking changes

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Publishes monorepo 652.0.0 and releases
`@metamask/seedless-onboarding-controller` v6.0.0 with a new auth check
method, breaking auth parameter changes, token refresh refactor,
dependency bump, and an access token fix.
> 
> - **`@metamask/seedless-onboarding-controller` v6.0.0**:
>   - Added `checkIsSeedlessOnboardingUserAuthenticated`.
> - BREAKING: `authenticate` now requires `refreshToken` and
`revokeToken` params.
> - Refactored `refreshAuthTokens` to separately handle refresh/auth
errors.
>   - Bumped `@metamask/toprf-secure-backup` to `0.10.0`.
>   - Fixed `Invalid Access Token` during rehydration.
> - **Monorepo**:
>   - Bumped root `version` to `652.0.0`.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
9851013. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Show invalid token error when closing browser app and re-open for Rehydration flow

2 participants