diff --git a/.changeset/fix-salted-password-digest-order.md b/.changeset/fix-salted-password-digest-order.md new file mode 100644 index 00000000000..fc857117659 --- /dev/null +++ b/.changeset/fix-salted-password-digest-order.md @@ -0,0 +1,5 @@ +--- +'@clerk/backend': patch +--- + +Add `bcrypt_peppered`, `md5_salted`, `pbkdf2_sha512`, `pbkdf2_sha512_hex`, `sha256_salted`, and `sha512_symfony` to the `PasswordHasher` type, so TypeScript accepts every hasher the `createUser()` JSDoc documents. The JSDoc for `md5_salted` and `sha256_salted` now also shows the `password_digest` format the Backend API accepts: `hash$salt`, not `salt$hash`. diff --git a/packages/backend/src/api/endpoints/UserApi.ts b/packages/backend/src/api/endpoints/UserApi.ts index b41d36ec020..78b65d2c3e1 100644 --- a/packages/backend/src/api/endpoints/UserApi.ts +++ b/packages/backend/src/api/endpoints/UserApi.ts @@ -101,15 +101,21 @@ export type PasswordHasher = | 'argon2id' | 'awscognito' | 'bcrypt' + | 'bcrypt_peppered' | 'bcrypt_sha256_django' | 'md5' + | 'md5_salted' | 'pbkdf2_sha256' | 'pbkdf2_sha256_django' | 'pbkdf2_sha1' + | 'pbkdf2_sha512' + | 'pbkdf2_sha512_hex' | 'phpass' | 'scrypt_firebase' | 'scrypt_werkzeug' | 'sha256' + | 'sha256_salted' + | 'sha512_symfony' | 'md5_phpass' | 'ldap_ssha'; @@ -145,9 +151,9 @@ export type UserPasswordHashingParams = { * *