diff --git a/.changeset/honest-pigs-move.md b/.changeset/honest-pigs-move.md new file mode 100644 index 00000000000..749c12dbdc2 --- /dev/null +++ b/.changeset/honest-pigs-move.md @@ -0,0 +1,5 @@ +--- +'@clerk/backend': patch +--- + +Rename `__experimental_passwordUntrusted` to `__experimental_passwordCompromised` diff --git a/.changeset/moody-dryers-serve.md b/.changeset/moody-dryers-serve.md new file mode 100644 index 00000000000..bd84ebca859 --- /dev/null +++ b/.changeset/moody-dryers-serve.md @@ -0,0 +1,5 @@ +--- +'@clerk/localizations': patch +--- + +Deprecating `passwordUntrusted` in favour of `passwordCompromised` and `form_password_untrusted__sign_in` to `form_password_compromised__sign_in` diff --git a/.changeset/some-phones-report.md b/.changeset/some-phones-report.md new file mode 100644 index 00000000000..704e93a3dd5 --- /dev/null +++ b/.changeset/some-phones-report.md @@ -0,0 +1,6 @@ +--- +'@clerk/clerk-js': patch +'@clerk/shared': patch +--- + +Rename internal `isPasswordUntrustedError` to `isPasswordCompromisedError` diff --git a/integration/testUtils/usersService.ts b/integration/testUtils/usersService.ts index 3b88e971db0..52814990c92 100644 --- a/integration/testUtils/usersService.ts +++ b/integration/testUtils/usersService.ts @@ -76,7 +76,7 @@ export type UserService = { createFakeOrganization: (userId: string) => Promise; getUser: (opts: { id?: string; email?: string }) => Promise; createFakeAPIKey: (userId: string) => Promise; - passwordUntrusted: (userId: string) => Promise; + passwordCompromised: (userId: string) => Promise; }; /** @@ -211,8 +211,8 @@ export const createUserService = (clerkClient: ClerkClient) => { revoke: () => clerkClient.apiKeys.revoke({ apiKeyId: apiKey.id, revocationReason: 'For testing purposes' }), } satisfies FakeAPIKey; }, - passwordUntrusted: async (userId: string) => { - await clerkClient.users.__experimental_passwordUntrusted(userId); + passwordCompromised: async (userId: string) => { + await clerkClient.users.__experimental_passwordCompromised(userId); }, }; diff --git a/integration/tests/session-tasks-sign-in-reset-password.test.ts b/integration/tests/session-tasks-sign-in-reset-password.test.ts index 1b888378c5a..cf82347cf09 100644 --- a/integration/tests/session-tasks-sign-in-reset-password.test.ts +++ b/integration/tests/session-tasks-sign-in-reset-password.test.ts @@ -19,7 +19,7 @@ testAgainstRunningApps({ withEnv: [appConfigs.envs.withSessionTasksResetPassword const user = u.services.users.createFakeUser(); const createdUser = await u.services.users.createBapiUser(user); - await u.services.users.passwordUntrusted(createdUser.id); + await u.services.users.passwordCompromised(createdUser.id); // Performs sign-in await u.po.signIn.goTo(); @@ -66,7 +66,7 @@ testAgainstRunningApps({ withEnv: [appConfigs.envs.withSessionTasksResetPassword const user = u.services.users.createFakeUser(); const createdUser = await u.services.users.createBapiUser(user); - await u.services.users.passwordUntrusted(createdUser.id); + await u.services.users.passwordCompromised(createdUser.id); const fakeOrganization = u.services.organizations.createFakeOrganization(); await u.services.organizations.createBapiOrganization({ name: fakeOrganization.name, diff --git a/packages/backend/src/api/endpoints/UserApi.ts b/packages/backend/src/api/endpoints/UserApi.ts index 84fe4b720c3..ee8fcc271db 100644 --- a/packages/backend/src/api/endpoints/UserApi.ts +++ b/packages/backend/src/api/endpoints/UserApi.ts @@ -448,11 +448,11 @@ export class UserAPI extends AbstractAPI { }); } - public async __experimental_passwordUntrusted(userId: string) { + public async __experimental_passwordCompromised(userId: string) { this.requireId(userId); return this.request({ method: 'POST', - path: joinPaths(basePath, userId, 'password_untrusted'), + path: joinPaths(basePath, userId, 'password_compromised'), bodyParams: { revokeAllSessions: false, }, diff --git a/packages/clerk-js/src/ui/components/SignIn/AlternativeMethods.tsx b/packages/clerk-js/src/ui/components/SignIn/AlternativeMethods.tsx index 95e41ac3f5d..4cc452bf379 100644 --- a/packages/clerk-js/src/ui/components/SignIn/AlternativeMethods.tsx +++ b/packages/clerk-js/src/ui/components/SignIn/AlternativeMethods.tsx @@ -18,7 +18,7 @@ import { SignInSocialButtons } from './SignInSocialButtons'; import { useResetPasswordFactor } from './useResetPasswordFactor'; import { withHavingTrouble } from './withHavingTrouble'; -export type AlternativeMethodsMode = 'forgot' | 'pwned' | 'passwordUntrusted' | 'default'; +export type AlternativeMethodsMode = 'forgot' | 'pwned' | 'passwordCompromised' | 'default'; export type AlternativeMethodsProps = { onBackLinkClick: React.MouseEventHandler | undefined; @@ -55,7 +55,7 @@ const AlternativeMethodsList = (props: AlternativeMethodListProps) => { - {!isReset && mode !== 'passwordUntrusted' && ( + {!isReset && mode !== 'passwordCompromised' && ( )} @@ -185,8 +185,8 @@ function determineFlowPart(mode: AlternativeMethodsMode) { return 'forgotPasswordMethods'; case 'pwned': return 'passwordPwnedMethods'; - case 'passwordUntrusted': - return 'passwordUntrustedMethods'; + case 'passwordCompromised': + return 'passwordCompromisedMethods'; default: return 'alternativeMethods'; } @@ -198,8 +198,8 @@ function determineTitle(mode: AlternativeMethodsMode): LocalizationKey { return localizationKeys('signIn.forgotPasswordAlternativeMethods.title'); case 'pwned': return localizationKeys('signIn.passwordPwned.title'); - case 'passwordUntrusted': - return localizationKeys('signIn.passwordPwned.title'); + case 'passwordCompromised': + return localizationKeys('signIn.passwordCompromised.title'); default: return localizationKeys('signIn.alternativeMethods.title'); } @@ -210,7 +210,7 @@ function determineIsReset(mode: AlternativeMethodsMode): boolean { case 'forgot': case 'pwned': return true; - case 'passwordUntrusted': + case 'passwordCompromised': return false; default: return false; diff --git a/packages/clerk-js/src/ui/components/SignIn/SignInFactorOne.tsx b/packages/clerk-js/src/ui/components/SignIn/SignInFactorOne.tsx index 01eb0c0b14e..c493c19dfd9 100644 --- a/packages/clerk-js/src/ui/components/SignIn/SignInFactorOne.tsx +++ b/packages/clerk-js/src/ui/components/SignIn/SignInFactorOne.tsx @@ -55,8 +55,8 @@ function determineAlternativeMethodsMode( return 'pwned'; } - if (passwordErrorCode === 'untrusted') { - return 'passwordUntrusted'; + if (passwordErrorCode === 'compromised') { + return 'passwordCompromised'; } return 'forgot'; diff --git a/packages/clerk-js/src/ui/components/SignIn/SignInFactorOnePasswordCard.tsx b/packages/clerk-js/src/ui/components/SignIn/SignInFactorOnePasswordCard.tsx index 009258e8083..92605902273 100644 --- a/packages/clerk-js/src/ui/components/SignIn/SignInFactorOnePasswordCard.tsx +++ b/packages/clerk-js/src/ui/components/SignIn/SignInFactorOnePasswordCard.tsx @@ -1,4 +1,4 @@ -import { isPasswordPwnedError, isPasswordUntrustedError, isUserLockedError } from '@clerk/shared/error'; +import { isPasswordCompromisedError, isPasswordPwnedError, isUserLockedError } from '@clerk/shared/error'; import { useClerk } from '@clerk/shared/react'; import React from 'react'; @@ -18,7 +18,7 @@ import { useRouter } from '../../router/RouteContext'; import { HavingTrouble } from './HavingTrouble'; import { useResetPasswordFactor } from './useResetPasswordFactor'; -export type PasswordErrorCode = 'untrusted' | 'pwned'; +export type PasswordErrorCode = 'compromised' | 'pwned'; type SignInFactorOnePasswordProps = { onForgotPasswordMethodClick: React.MouseEventHandler | undefined; @@ -101,9 +101,9 @@ export const SignInFactorOnePasswordCard = (props: SignInFactorOnePasswordProps) return; } - if (isPasswordUntrustedError(err)) { - card.setError({ ...err.errors[0], code: 'form_password_untrusted__sign_in' }); - onPasswordError('untrusted'); + if (isPasswordCompromisedError(err)) { + card.setError({ ...err.errors[0], code: 'form_password_compromised__sign_in' }); + onPasswordError('compromised'); return; } } diff --git a/packages/clerk-js/src/ui/components/SignIn/__tests__/SignInFactorOne.test.tsx b/packages/clerk-js/src/ui/components/SignIn/__tests__/SignInFactorOne.test.tsx index c543db87364..a4a2525ed61 100644 --- a/packages/clerk-js/src/ui/components/SignIn/__tests__/SignInFactorOne.test.tsx +++ b/packages/clerk-js/src/ui/components/SignIn/__tests__/SignInFactorOne.test.tsx @@ -353,7 +353,7 @@ describe('SignInFactorOne', () => { ).not.toBeInTheDocument(); }); - it('using an untrusted password should show the untrusted password screen', async () => { + it('using an compromised password should show the compromised password screen', async () => { const { wrapper, fixtures } = await createFixtures(f => { f.withEmailAddress(); f.withPassword(); @@ -367,7 +367,7 @@ describe('SignInFactorOne', () => { fixtures.signIn.prepareFirstFactor.mockReturnValueOnce(Promise.resolve({} as SignInResource)); const errJSON = { - code: 'form_password_untrusted', + code: 'form_password_compromised', long_message: "Your password appears to have been compromised or it's no longer trusted and cannot be used. Please use another method to continue.", message: @@ -393,7 +393,7 @@ describe('SignInFactorOne', () => { await screen.findByText('Email code to hello@clerk.com'); }); - it('Prompts the user to use a different method if the password is untrusted', async () => { + it('Prompts the user to use a different method if the password is compromised', async () => { const { wrapper, fixtures } = await createFixtures(f => { f.withEmailAddress(); f.withPassword(); @@ -408,7 +408,7 @@ describe('SignInFactorOne', () => { fixtures.signIn.prepareFirstFactor.mockReturnValueOnce(Promise.resolve({} as SignInResource)); const errJSON = { - code: 'form_password_untrusted', + code: 'form_password_compromised', long_message: "Your password appears to have been compromised or it's no longer trusted and cannot be used. Please use another method to continue.", message: diff --git a/packages/clerk-js/src/ui/elements/contexts/index.tsx b/packages/clerk-js/src/ui/elements/contexts/index.tsx index 1ad79f85d0c..6f660525375 100644 --- a/packages/clerk-js/src/ui/elements/contexts/index.tsx +++ b/packages/clerk-js/src/ui/elements/contexts/index.tsx @@ -120,7 +120,7 @@ export type FlowMetadata = { | 'alternativeMethods' | 'forgotPasswordMethods' | 'passwordPwnedMethods' - | 'passwordUntrustedMethods' + | 'passwordCompromisedMethods' | 'havingTrouble' | 'ssoCallback' | 'popupCallback' diff --git a/packages/localizations/src/ar-SA.ts b/packages/localizations/src/ar-SA.ts index 19859a1e91c..28143c90a2d 100644 --- a/packages/localizations/src/ar-SA.ts +++ b/packages/localizations/src/ar-SA.ts @@ -690,6 +690,9 @@ export const arSA: LocalizationResource = { subtitle: 'للمتابعة إلى {{applicationName}}', title: 'ادخل كلمة المرور', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'كلمة المرور غير آمنة', }, diff --git a/packages/localizations/src/be-BY.ts b/packages/localizations/src/be-BY.ts index 5f1d30e64bf..b0747a0a68a 100644 --- a/packages/localizations/src/be-BY.ts +++ b/packages/localizations/src/be-BY.ts @@ -697,6 +697,9 @@ export const beBY: LocalizationResource = { subtitle: 'каб працягнуць працу ў "{{applicationName}}"', title: 'Увядзіце пароль', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Пароль быў узламаны', }, diff --git a/packages/localizations/src/bg-BG.ts b/packages/localizations/src/bg-BG.ts index d0415c58fff..41073458051 100644 --- a/packages/localizations/src/bg-BG.ts +++ b/packages/localizations/src/bg-BG.ts @@ -693,6 +693,9 @@ export const bgBG: LocalizationResource = { subtitle: 'Въведете паролата, свързана с вашия акаунт', title: 'Въведете вашата парола', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: undefined, }, diff --git a/packages/localizations/src/bn-IN.ts b/packages/localizations/src/bn-IN.ts index 3db3c4ab3c1..b399b3aac91 100644 --- a/packages/localizations/src/bn-IN.ts +++ b/packages/localizations/src/bn-IN.ts @@ -696,6 +696,9 @@ export const bnIN: LocalizationResource = { subtitle: 'আপনার অ্যাকাউন্টের সাথে যুক্ত পাসওয়ার্ড লিখুন', title: 'আপনার পাসওয়ার্ড লিখুন', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'পাসওয়ার্ড সমঝোতা হয়েছে', }, diff --git a/packages/localizations/src/ca-ES.ts b/packages/localizations/src/ca-ES.ts index 86be610b9bb..1af94c25ed4 100644 --- a/packages/localizations/src/ca-ES.ts +++ b/packages/localizations/src/ca-ES.ts @@ -693,6 +693,9 @@ export const caES: LocalizationResource = { subtitle: 'Introdueix la contrasenya associada al teu compte', title: 'Introdueix la teva contrasenya', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: undefined, }, diff --git a/packages/localizations/src/cs-CZ.ts b/packages/localizations/src/cs-CZ.ts index 985c4e13be3..25d3602a745 100644 --- a/packages/localizations/src/cs-CZ.ts +++ b/packages/localizations/src/cs-CZ.ts @@ -701,6 +701,9 @@ export const csCZ: LocalizationResource = { subtitle: 'Zadejte heslo spojené s vaším účtem', title: 'Zadejte své heslo', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Heslo kompromitováno', }, diff --git a/packages/localizations/src/da-DK.ts b/packages/localizations/src/da-DK.ts index dfb600dd67a..1c03e120293 100644 --- a/packages/localizations/src/da-DK.ts +++ b/packages/localizations/src/da-DK.ts @@ -692,6 +692,9 @@ export const daDK: LocalizationResource = { subtitle: 'Fortsæt til {{applicationName}}', title: 'Indtast din adgangskode', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Sikkerhedsadvarsel', }, diff --git a/packages/localizations/src/de-DE.ts b/packages/localizations/src/de-DE.ts index 1bbbe6bb56f..4a57fc3a735 100644 --- a/packages/localizations/src/de-DE.ts +++ b/packages/localizations/src/de-DE.ts @@ -706,6 +706,9 @@ export const deDE: LocalizationResource = { subtitle: 'weiter zu {{applicationName}}', title: 'Geben Sie Ihr Passwort ein', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Passwort kompromittiert', }, diff --git a/packages/localizations/src/el-GR.ts b/packages/localizations/src/el-GR.ts index 6ac6bfbdf30..0bcb5b3bc0e 100644 --- a/packages/localizations/src/el-GR.ts +++ b/packages/localizations/src/el-GR.ts @@ -694,6 +694,9 @@ export const elGR: LocalizationResource = { subtitle: 'για να συνεχίσετε στο {{applicationName}}', title: 'Εισαγωγή κωδικού πρόσβασης', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Παραβιασμένος κωδικός', }, diff --git a/packages/localizations/src/en-GB.ts b/packages/localizations/src/en-GB.ts index 1c8b30b7fc0..d97e70d64df 100644 --- a/packages/localizations/src/en-GB.ts +++ b/packages/localizations/src/en-GB.ts @@ -694,6 +694,9 @@ export const enGB: LocalizationResource = { subtitle: 'Enter the password associated with your account', title: 'Enter your password', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Password compromised', }, diff --git a/packages/localizations/src/en-US.ts b/packages/localizations/src/en-US.ts index 27de1a3dfef..380c4dc31d7 100644 --- a/packages/localizations/src/en-US.ts +++ b/packages/localizations/src/en-US.ts @@ -691,11 +691,14 @@ export const enUS: LocalizationResource = { subtitle: 'Enter the password associated with your account', title: 'Enter your password', }, + passwordCompromised: { + title: 'Password compromised', + }, passwordPwned: { title: 'Password compromised', }, passwordUntrusted: { - title: 'Password compromised', + title: 'Password untrusted', }, phoneCode: { formTitle: 'Verification code', diff --git a/packages/localizations/src/es-CR.ts b/packages/localizations/src/es-CR.ts index a22ab47023c..213a7556a69 100644 --- a/packages/localizations/src/es-CR.ts +++ b/packages/localizations/src/es-CR.ts @@ -698,6 +698,9 @@ export const esCR: LocalizationResource = { subtitle: 'para continuar con {{applicationName}}', title: 'Introduzca su contraseña', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Contraseña en peligro', }, diff --git a/packages/localizations/src/es-ES.ts b/packages/localizations/src/es-ES.ts index 8cff58a1a19..636f8be93a5 100644 --- a/packages/localizations/src/es-ES.ts +++ b/packages/localizations/src/es-ES.ts @@ -694,6 +694,9 @@ export const esES: LocalizationResource = { subtitle: 'para continuar a {{applicationName}}', title: 'Introduzca su contraseña', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Tu contraseña ha sido comprometida', }, diff --git a/packages/localizations/src/es-MX.ts b/packages/localizations/src/es-MX.ts index 7650fc1065a..f686ac06b21 100644 --- a/packages/localizations/src/es-MX.ts +++ b/packages/localizations/src/es-MX.ts @@ -699,6 +699,9 @@ export const esMX: LocalizationResource = { subtitle: 'para continuar con {{applicationName}}', title: 'Introduzca su contraseña', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Contraseña en peligro', }, diff --git a/packages/localizations/src/es-UY.ts b/packages/localizations/src/es-UY.ts index b3afe7799b9..2de2c9f8dd4 100644 --- a/packages/localizations/src/es-UY.ts +++ b/packages/localizations/src/es-UY.ts @@ -697,6 +697,9 @@ export const esUY: LocalizationResource = { subtitle: 'Ingresá la contraseña asociada a tu cuenta', title: 'Ingresá tu contraseña', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Contraseña comprometida', }, diff --git a/packages/localizations/src/fa-IR.ts b/packages/localizations/src/fa-IR.ts index 7b3c63870bc..207f624ab1e 100644 --- a/packages/localizations/src/fa-IR.ts +++ b/packages/localizations/src/fa-IR.ts @@ -702,6 +702,9 @@ export const faIR: LocalizationResource = { subtitle: 'رمز عبور مرتبط با حساب کاربری خود را وارد کنید', title: 'رمز عبور خود را وارد کنید', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'رمز عبور به خطر افتاده است', }, diff --git a/packages/localizations/src/fi-FI.ts b/packages/localizations/src/fi-FI.ts index 14da0bb7871..79c278071f2 100644 --- a/packages/localizations/src/fi-FI.ts +++ b/packages/localizations/src/fi-FI.ts @@ -694,6 +694,9 @@ export const fiFI: LocalizationResource = { subtitle: 'Syötä tilisi salasana', title: 'Syötä salasanasi', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Salasana kompromisoitu', }, diff --git a/packages/localizations/src/fr-FR.ts b/packages/localizations/src/fr-FR.ts index 186104acdaf..a038f4347dd 100644 --- a/packages/localizations/src/fr-FR.ts +++ b/packages/localizations/src/fr-FR.ts @@ -707,6 +707,9 @@ export const frFR: LocalizationResource = { subtitle: 'pour continuer vers {{applicationName}}', title: 'Tapez votre mot de passe', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Mot de passe compromis', }, diff --git a/packages/localizations/src/he-IL.ts b/packages/localizations/src/he-IL.ts index ce3dca3bdc4..75528acfb7f 100644 --- a/packages/localizations/src/he-IL.ts +++ b/packages/localizations/src/he-IL.ts @@ -685,6 +685,9 @@ export const heIL: LocalizationResource = { subtitle: 'להמשיך אל {{applicationName}}', title: 'הכנס את סיסמתך', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: undefined, }, diff --git a/packages/localizations/src/hi-IN.ts b/packages/localizations/src/hi-IN.ts index 3ebf5063509..4c49e58c1fb 100644 --- a/packages/localizations/src/hi-IN.ts +++ b/packages/localizations/src/hi-IN.ts @@ -695,6 +695,9 @@ export const hiIN: LocalizationResource = { subtitle: 'अपने खाते से जुड़ा पासवर्ड दर्ज करें', title: 'अपना पासवर्ड दर्ज करें', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'पासवर्ड समझौता हो गया', }, diff --git a/packages/localizations/src/hr-HR.ts b/packages/localizations/src/hr-HR.ts index 0dce556a3a4..4121c556338 100644 --- a/packages/localizations/src/hr-HR.ts +++ b/packages/localizations/src/hr-HR.ts @@ -694,6 +694,9 @@ export const hrHR: LocalizationResource = { subtitle: 'Unesite lozinku povezanu s vašim računom', title: 'Unesite svoju lozinku', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Lozinka je kompromitirana', }, diff --git a/packages/localizations/src/hu-HU.ts b/packages/localizations/src/hu-HU.ts index b853cde3c69..6e6a5b6c2ab 100644 --- a/packages/localizations/src/hu-HU.ts +++ b/packages/localizations/src/hu-HU.ts @@ -693,6 +693,9 @@ export const huHU: LocalizationResource = { subtitle: 'Írd be a fiókhoz tartozó jelszavad', title: 'Írd be a jelszavad', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Jelszó kompromitálódott', }, diff --git a/packages/localizations/src/id-ID.ts b/packages/localizations/src/id-ID.ts index 68ce2ffdbd0..8d41059fda4 100644 --- a/packages/localizations/src/id-ID.ts +++ b/packages/localizations/src/id-ID.ts @@ -696,6 +696,9 @@ export const idID: LocalizationResource = { subtitle: 'Masukkan kata sandi yang terkait dengan akun Anda', title: 'Masukkan kata sandi Anda', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Kata sandi terkompromi', }, diff --git a/packages/localizations/src/is-IS.ts b/packages/localizations/src/is-IS.ts index 4063539790e..d404701f2b5 100644 --- a/packages/localizations/src/is-IS.ts +++ b/packages/localizations/src/is-IS.ts @@ -695,6 +695,9 @@ export const isIS: LocalizationResource = { subtitle: 'Sláðu inn lykilorðið sem tengist reikningnum þínum', title: 'Sláðu inn lykilorðið þitt', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Lykilorð brotið', }, diff --git a/packages/localizations/src/it-IT.ts b/packages/localizations/src/it-IT.ts index 03e0f396884..23504a4b538 100644 --- a/packages/localizations/src/it-IT.ts +++ b/packages/localizations/src/it-IT.ts @@ -700,6 +700,9 @@ export const itIT: LocalizationResource = { subtitle: 'per continuare su {{applicationName}}', title: 'Inserisci la tua password', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'La tua password è stata trovata in un data breach.', }, diff --git a/packages/localizations/src/ja-JP.ts b/packages/localizations/src/ja-JP.ts index cc23d207c3a..69d76227aa5 100644 --- a/packages/localizations/src/ja-JP.ts +++ b/packages/localizations/src/ja-JP.ts @@ -703,6 +703,9 @@ export const jaJP: LocalizationResource = { subtitle: 'アカウントに関連付けられたパスワードを入力してください', title: 'パスワードを入力', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'パスワードが漏えいしました', }, diff --git a/packages/localizations/src/kk-KZ.ts b/packages/localizations/src/kk-KZ.ts index 446139ed845..5a185e72d41 100644 --- a/packages/localizations/src/kk-KZ.ts +++ b/packages/localizations/src/kk-KZ.ts @@ -685,6 +685,9 @@ export const kkKZ: LocalizationResource = { subtitle: 'Есептік жазбаңыздың құпия сөзін енгізіңіз', title: 'Құпия сөзді енгізіңіз', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Құпия сөз қауіпті', }, diff --git a/packages/localizations/src/ko-KR.ts b/packages/localizations/src/ko-KR.ts index dbb1148def4..a3fc0a74a4c 100644 --- a/packages/localizations/src/ko-KR.ts +++ b/packages/localizations/src/ko-KR.ts @@ -687,6 +687,9 @@ export const koKR: LocalizationResource = { subtitle: '계정에 등록된 비밀번호를 입력해 주세요', title: '비밀번호를 입력하세요', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: undefined, }, diff --git a/packages/localizations/src/mn-MN.ts b/packages/localizations/src/mn-MN.ts index 7336fa7d601..8d2437bfe52 100644 --- a/packages/localizations/src/mn-MN.ts +++ b/packages/localizations/src/mn-MN.ts @@ -694,6 +694,9 @@ export const mnMN: LocalizationResource = { subtitle: 'Бүртгэлтэй холбоотой нууц үгээ оруулна уу', title: 'Нууц үгээ оруулна уу', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: undefined, }, diff --git a/packages/localizations/src/ms-MY.ts b/packages/localizations/src/ms-MY.ts index a7307fdefee..0091af6a8d9 100644 --- a/packages/localizations/src/ms-MY.ts +++ b/packages/localizations/src/ms-MY.ts @@ -698,6 +698,9 @@ export const msMY: LocalizationResource = { subtitle: 'Masukkan kata laluan yang berkaitan dengan akaun anda', title: 'Masukkan kata laluan anda', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Kata laluan dikompromi', }, diff --git a/packages/localizations/src/nb-NO.ts b/packages/localizations/src/nb-NO.ts index 3fba1739496..0576cdbe540 100644 --- a/packages/localizations/src/nb-NO.ts +++ b/packages/localizations/src/nb-NO.ts @@ -692,6 +692,9 @@ export const nbNO: LocalizationResource = { subtitle: 'for å fortsette til {{applicationName}}', title: 'Skriv inn passordet ditt', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: undefined, }, diff --git a/packages/localizations/src/nl-BE.ts b/packages/localizations/src/nl-BE.ts index b74c8dfdb60..c4a8d266ac7 100644 --- a/packages/localizations/src/nl-BE.ts +++ b/packages/localizations/src/nl-BE.ts @@ -693,6 +693,9 @@ export const nlBE: LocalizationResource = { subtitle: 'om door te gaan naar {{applicationName}}', title: 'Vul je wachtwoord in', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Dit wachtwoord is gelekt bij een datalek. Kies een ander wachtwoord om veiligheidsredenen.', }, diff --git a/packages/localizations/src/nl-NL.ts b/packages/localizations/src/nl-NL.ts index f18307a6c37..d52e28fb6d8 100644 --- a/packages/localizations/src/nl-NL.ts +++ b/packages/localizations/src/nl-NL.ts @@ -693,6 +693,9 @@ export const nlNL: LocalizationResource = { subtitle: 'om door te gaan naar {{applicationName}}', title: 'Vul je wachtwoord in', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Dit wachtwoord is gelekt bij een datalek. Kies een ander wachtwoord om veiligheidsredenen.', }, diff --git a/packages/localizations/src/pl-PL.ts b/packages/localizations/src/pl-PL.ts index 8c2661f92aa..e480748b435 100644 --- a/packages/localizations/src/pl-PL.ts +++ b/packages/localizations/src/pl-PL.ts @@ -695,6 +695,9 @@ export const plPL: LocalizationResource = { subtitle: 'aby kontynuować w {{applicationName}}', title: 'Wprowadź swoje hasło', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Hasło skompromitowane', }, diff --git a/packages/localizations/src/pt-BR.ts b/packages/localizations/src/pt-BR.ts index cd5fd52b376..291ec7d640f 100644 --- a/packages/localizations/src/pt-BR.ts +++ b/packages/localizations/src/pt-BR.ts @@ -702,6 +702,9 @@ export const ptBR: LocalizationResource = { subtitle: 'para continuar em {{applicationName}}', title: 'Insira sua senha', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Senha comprometida', }, diff --git a/packages/localizations/src/pt-PT.ts b/packages/localizations/src/pt-PT.ts index 17e5632c049..72c5d76da41 100644 --- a/packages/localizations/src/pt-PT.ts +++ b/packages/localizations/src/pt-PT.ts @@ -691,6 +691,9 @@ export const ptPT: LocalizationResource = { subtitle: 'para continuar em {{applicationName}}', title: 'Insira a sua palavra-passe', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Este password foi comprometido em uma violação de dados. Escolha outro por motivos de segurança.', }, diff --git a/packages/localizations/src/ro-RO.ts b/packages/localizations/src/ro-RO.ts index 3afc5707b9d..49e08a6e800 100644 --- a/packages/localizations/src/ro-RO.ts +++ b/packages/localizations/src/ro-RO.ts @@ -704,6 +704,9 @@ export const roRO: LocalizationResource = { subtitle: 'Introdu parola asociată contului tău', title: 'Introdu parola', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Parola este compromisă', }, diff --git a/packages/localizations/src/ru-RU.ts b/packages/localizations/src/ru-RU.ts index b048a25d7de..d5d74dcafef 100644 --- a/packages/localizations/src/ru-RU.ts +++ b/packages/localizations/src/ru-RU.ts @@ -702,6 +702,9 @@ export const ruRU: LocalizationResource = { subtitle: 'чтобы продолжить работу в "{{applicationName}}"', title: 'Введите пароль', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Пароль скомпрометирован', }, diff --git a/packages/localizations/src/sk-SK.ts b/packages/localizations/src/sk-SK.ts index c0dddf659b2..1f047d65eba 100644 --- a/packages/localizations/src/sk-SK.ts +++ b/packages/localizations/src/sk-SK.ts @@ -695,6 +695,9 @@ export const skSK: LocalizationResource = { subtitle: 'pre pokračovanie do {{applicationName}}', title: 'Zadajte svoje heslo', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: undefined, }, diff --git a/packages/localizations/src/sr-RS.ts b/packages/localizations/src/sr-RS.ts index a69877be6f8..a70624a1f66 100644 --- a/packages/localizations/src/sr-RS.ts +++ b/packages/localizations/src/sr-RS.ts @@ -692,6 +692,9 @@ export const srRS: LocalizationResource = { subtitle: 'Unesi lozinku koja je povezana sa tvojim nalogom', title: 'Unesi svoju lozinku', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Lozinka kompromitovana', }, diff --git a/packages/localizations/src/sv-SE.ts b/packages/localizations/src/sv-SE.ts index 784071272a9..b480719305d 100644 --- a/packages/localizations/src/sv-SE.ts +++ b/packages/localizations/src/sv-SE.ts @@ -695,6 +695,9 @@ export const svSE: LocalizationResource = { subtitle: 'för att fortsätta till {{applicationName}}', title: 'Ange ditt lösenord', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Lösenord är för osäkert', }, diff --git a/packages/localizations/src/ta-IN.ts b/packages/localizations/src/ta-IN.ts index 2e40dd33cf0..f7a8b67849e 100644 --- a/packages/localizations/src/ta-IN.ts +++ b/packages/localizations/src/ta-IN.ts @@ -698,6 +698,9 @@ export const taIN: LocalizationResource = { subtitle: 'உங்கள் கணக்குடன் தொடர்புடைய கடவுச்சொல்லை உள்ளிடவும்', title: 'உங்கள் கடவுச்சொல்லை உள்ளிடவும்', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'கடவுச்சொல் அபாயத்தில் உள்ளது', }, diff --git a/packages/localizations/src/te-IN.ts b/packages/localizations/src/te-IN.ts index 508a98b58f0..004eb48d563 100644 --- a/packages/localizations/src/te-IN.ts +++ b/packages/localizations/src/te-IN.ts @@ -697,6 +697,9 @@ export const teIN: LocalizationResource = { subtitle: 'మీ ఖాతాతో సంబంధం ఉన్న పాస్‌వర్డ్‌ను నమోదు చేయండి', title: 'మీ పాస్‌వర్డ్‌ను నమోదు చేయండి', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'పాస్‌వర్డ్ ప్రమాదంలో ఉంది', }, diff --git a/packages/localizations/src/th-TH.ts b/packages/localizations/src/th-TH.ts index 9283b36e026..6b76efbc111 100644 --- a/packages/localizations/src/th-TH.ts +++ b/packages/localizations/src/th-TH.ts @@ -694,6 +694,9 @@ export const thTH: LocalizationResource = { subtitle: 'ใส่รหัสผ่านที่เชื่อมโยงกับบัญชีของคุณ', title: 'ใส่รหัสผ่านของคุณ', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'รหัสผ่านถูกโจรกรรม', }, diff --git a/packages/localizations/src/tr-TR.ts b/packages/localizations/src/tr-TR.ts index eb309404ee2..14e4ce7bab3 100644 --- a/packages/localizations/src/tr-TR.ts +++ b/packages/localizations/src/tr-TR.ts @@ -694,6 +694,9 @@ export const trTR: LocalizationResource = { subtitle: '{{applicationName}} ile devam etmek için', title: 'Şifrenizi girin', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Şifre ele geçirildi', }, diff --git a/packages/localizations/src/uk-UA.ts b/packages/localizations/src/uk-UA.ts index 9652f3bfe38..d6a9f5e7360 100644 --- a/packages/localizations/src/uk-UA.ts +++ b/packages/localizations/src/uk-UA.ts @@ -691,6 +691,9 @@ export const ukUA: LocalizationResource = { subtitle: 'щоб продовжити роботу в "{{applicationName}}"', title: 'Введіть пароль', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: undefined, }, diff --git a/packages/localizations/src/vi-VN.ts b/packages/localizations/src/vi-VN.ts index 7c45f0702d3..766d19001e7 100644 --- a/packages/localizations/src/vi-VN.ts +++ b/packages/localizations/src/vi-VN.ts @@ -700,6 +700,9 @@ export const viVN: LocalizationResource = { subtitle: 'Nhập mật khẩu được liên kết với tài khoản của bạn', title: 'Nhập mật khẩu', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: 'Mật khẩu bị rò rỉ', }, diff --git a/packages/localizations/src/zh-CN.ts b/packages/localizations/src/zh-CN.ts index 738dda30111..23fc899cb34 100644 --- a/packages/localizations/src/zh-CN.ts +++ b/packages/localizations/src/zh-CN.ts @@ -681,6 +681,9 @@ export const zhCN: LocalizationResource = { subtitle: '继续使用 {{applicationName}}', title: '输入您的密码', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: undefined, }, diff --git a/packages/localizations/src/zh-TW.ts b/packages/localizations/src/zh-TW.ts index 58a2dc52599..4aa7e3d883c 100644 --- a/packages/localizations/src/zh-TW.ts +++ b/packages/localizations/src/zh-TW.ts @@ -681,6 +681,9 @@ export const zhTW: LocalizationResource = { subtitle: '以繼續前往 {{applicationName}}', title: '輸入您的密碼', }, + passwordCompromised: { + title: undefined, + }, passwordPwned: { title: undefined, }, diff --git a/packages/shared/src/error.ts b/packages/shared/src/error.ts index 2e9b9293866..ad8cea5ce3b 100644 --- a/packages/shared/src/error.ts +++ b/packages/shared/src/error.ts @@ -24,7 +24,7 @@ export { isMetamaskError, isNetworkError, isPasswordPwnedError, - isPasswordUntrustedError, + isPasswordCompromisedError, isReverificationCancelledError, isUnauthorizedError, isUserLockedError, diff --git a/packages/shared/src/errors/helpers.ts b/packages/shared/src/errors/helpers.ts index 2335b141e25..5d28681e836 100644 --- a/packages/shared/src/errors/helpers.ts +++ b/packages/shared/src/errors/helpers.ts @@ -121,12 +121,12 @@ export function isPasswordPwnedError(err: any) { } /** - * Checks if the provided error is a clerk api response error indicating a password was untrusted. + * Checks if the provided error is a clerk api response error indicating a password was compromised. * * @internal */ -export function isPasswordUntrustedError(err: any) { - return isClerkAPIResponseError(err) && err.errors?.[0]?.code === 'form_password_untrusted'; +export function isPasswordCompromisedError(err: any) { + return isClerkAPIResponseError(err) && err.errors?.[0]?.code === 'form_password_compromised'; } /** diff --git a/packages/shared/src/types/localization.ts b/packages/shared/src/types/localization.ts index 1342f4b97b7..266cc6cb00b 100644 --- a/packages/shared/src/types/localization.ts +++ b/packages/shared/src/types/localization.ts @@ -400,9 +400,13 @@ export type __internal_LocalizationResource = { passwordPwned: { title: LocalizationValue; }; + /** @deprecated Use `passwordCompromised` instead */ passwordUntrusted: { title: LocalizationValue; }; + passwordCompromised: { + title: LocalizationValue; + }; passkey: { title: LocalizationValue; subtitle: LocalizationValue; @@ -1315,7 +1319,9 @@ type UnstableErrors = WithParamName<{ web3_missing_identifier: LocalizationValue; form_password_pwned: LocalizationValue; form_password_pwned__sign_in: LocalizationValue; + /** @deprecated Use `form_password_compromised__sign_in` instead */ form_password_untrusted__sign_in: LocalizationValue; + form_password_compromised__sign_in: LocalizationValue; form_username_invalid_length: LocalizationValue<'min_length' | 'max_length'>; form_username_needs_non_number_char: LocalizationValue; form_username_invalid_character: LocalizationValue;