diff --git a/.changeset/honest-falcons-tie.md b/.changeset/honest-falcons-tie.md new file mode 100644 index 00000000000..7530fc27671 --- /dev/null +++ b/.changeset/honest-falcons-tie.md @@ -0,0 +1,5 @@ +--- +"@clerk/clerk-js": minor +--- + +Handle `sign_up_mode_restricted` error encountered in an oauth flow diff --git a/packages/clerk-js/src/core/constants.ts b/packages/clerk-js/src/core/constants.ts index a025cfc8ce9..a3ef8a6844a 100644 --- a/packages/clerk-js/src/core/constants.ts +++ b/packages/clerk-js/src/core/constants.ts @@ -25,6 +25,7 @@ export const ERROR_CODES = { SAML_USER_ATTRIBUTE_MISSING: 'saml_user_attribute_missing', USER_LOCKED: 'user_locked', EXTERNAL_ACCOUNT_NOT_FOUND: 'external_account_not_found', + SIGN_UP_MODE_RESTRICTED: 'sign_up_mode_restricted', } as const; export const SIGN_IN_INITIAL_VALUE_KEYS = ['email_address', 'phone_number', 'username']; diff --git a/packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx b/packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx index 4bfb6c6dd57..97651aaf661 100644 --- a/packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx +++ b/packages/clerk-js/src/ui/components/SignIn/SignInStart.tsx @@ -220,6 +220,7 @@ export function _SignInStart(): JSX.Element { case ERROR_CODES.OAUTH_EMAIL_DOMAIN_RESERVED_BY_SAML: case ERROR_CODES.USER_LOCKED: case ERROR_CODES.EXTERNAL_ACCOUNT_NOT_FOUND: + case ERROR_CODES.SIGN_UP_MODE_RESTRICTED: card.setError(error); break; default: