refactor(auth): single digest registry, extracted 2FA and login-log, dep bumps
CI / check (push) Successful in 4m26s
CI / preflight (push) Skipped
CI / deploy (push) Successful in 2m28s

- password.ts: derive plain and salted digest detection from one DIGEST_SCHEMES
  table instead of parallel hardcoded lists, so adding a family is one row.
- auth.ts: move 2FA challenge verification into twofactor-verification.ts and
  the website login-log insert into website-login-log.ts, slimming the
  NextAuth provider to orchestration only.
- deps: bump @formatjs/icu-messageformat-parser, @tanstack/react-query, jszip,
  lucide-react, motion (patch/minor only). @types/react stay pinned per
  pnpm-workspace.yaml; next-auth is already at the newest available (v5 beta).
This commit is contained in:
openhands committed 2026-09-17 15:26:25 +02:00
1 parent 5d7c9fccdc
commit 2e25b39364
6 files changed
+157 -122

No files matched your search

+43 -38
View File
@@ -26,14 +26,14 @@ importers:
specifier: 3.2.2
version: 3.2.2([email protected])
'@formatjs/icu-messageformat-parser':
specifier: 3.5.17
version: 3.5.17
specifier: 3.5.19
version: 3.5.19
'@hookform/resolvers':
specifier: 5.9.1
version: 5.9.1([email protected]([email protected]))([email protected])
'@tanstack/react-query':
specifier: 5.103.0
version: 5.103.0([email protected])
specifier: 5.103.1
version: 5.103.1([email protected])
'@tanstack/react-virtual':
specifier: 3.14.13
version: 3.14.13([email protected]([email protected]))([email protected])
@@ -68,17 +68,17 @@ importers:
specifier: 3.3.1
version: 3.3.1
jszip:
specifier: 3.10.1
version: 3.10.1
specifier: 3.10.2
version: 3.10.2
lucide-react:
specifier: 1.46.0
version: 1.46.0([email protected])
specifier: 1.47.0
version: 1.47.0([email protected])
lzma-wasm:
specifier: 1.0.7
version: 1.0.7
motion:
specifier: 13.3.0
version: 13.3.0([email protected]([email protected]))([email protected])
specifier: 13.4.0
version: 13.4.0([email protected]([email protected]))([email protected])
music-metadata:
specifier: 11.15.0
version: 11.15.0
@@ -770,15 +770,18 @@ packages:
'@formatjs/[email protected]':
resolution: {integrity: sha512-zXfhLpvA6T7+efdt9JLbBwZ00tT7NsBMDVnDu8rpHeNNv8KfRZAMo2gkG0k9lK/Nzc//3kJ9pImsfuJxk3KhUA==}
'@formatjs/[email protected]':
resolution: {integrity: sha512-cN9jhVqT7u0K9tix43fhjoUwL0nazyW6zsNIXs2QdPADr+nurPfYyssUiMqcSCGlPcCiqnYVxgSn7zBSuI+5Bg==}
'@formatjs/[email protected]':
resolution: {integrity: sha512-wX1efcL8d7K5QapOTRsP/OLTA/kpwe4LwqWyNxDNg5iRs8i9jJbCyxB5P8jc4KOW5oiLzz2DJr+BRY5xMV9+bA==}
'@formatjs/[email protected]':
resolution: {integrity: sha512-a5PAqgd3QPUge635SxrjPLIlTErcGwm3AMyTdmZXl0IqWXTdCx9AnuioEmvEZAV2HpeFdynLPXMvHv7dXGEWWw==}
'@formatjs/[email protected]':
resolution: {integrity: sha512-j8cUmOJzVgkHuS0QiQ6ga76UIoLOFSAMWhs7aZJztH3aAdCOAE6vpC8KVvFB4cU10ON0y2/5oOVmPJ43s2lTwA==}
'@formatjs/[email protected]':
resolution: {integrity: sha512-ca7tZMLpfHX3sUD7hP6gE/qr6Iq89EDd3ZLeRhbsB7r0UD55DGJq+tmFLzrGrnx5StahUevQmQQVtbDRHsfDHA==}
'@formatjs/[email protected]':
resolution: {integrity: sha512-8O7V38QmbB11+ryJ3KM/znrzXtiqgpXzqNoqDsndHZZ5/zDKTTL+cf5F0mzXkQEwhx8IlWnqYvEovf2S5EwLTw==}
@@ -1791,11 +1794,11 @@ packages:
peerDependencies:
tailwindcss: '>=3.0.0 || >=4.0.0 || insiders'
'@tanstack/[email protected].0':
resolution: {integrity: sha512-PfafnHQHEu7mZDsSalxSW/EBxPgF77k3atIJeQbqbb1Z7DmK2mH6YLJyqrvbbDk5M6Ua/egs7LLEs04a8robxA==}
'@tanstack/[email protected].1':
resolution: {integrity: sha512-rms8HqTGp6zA00dM+cUQ2eBcgzNJefuu5CAMB37i/6MiGT1zulPOytCFu2a0qjLqVR2n1jENPj9woqFQNuCzWA==}
'@tanstack/[email protected].0':
resolution: {integrity: sha512-Kn/cvTrNwFYpS/q1MYghMsVTSinmAKV1U2AnM3/x07PiczvC+nMoySqNpQK1jgDzVCOIHk5LlF2FhTlJKQmPAQ==}
'@tanstack/[email protected].1':
resolution: {integrity: sha512-rmAPPApNEK17VXRJhtE1rja53n23VV5w30C0saCgJhhX+EpdUnVqMGV/s5nnzV43X75KTHKzuoiuxSzGTBIkag==}
peerDependencies:
react: ^18 || ^19
@@ -2492,8 +2495,8 @@ packages:
resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
engines: {node: '>=14'}
framer-motion@13.3.0:
resolution: {integrity: sha512-nry9figMPgd/7tTy9zzGRsD+kJ9tjZ74sKJ3jFBa7j6DTBIM04T6eBgneFLXCB0151wychIxsiojPlcG4JxeoA==}
framer-motion@13.4.0:
resolution: {integrity: sha512-HCpqKM9BTu6UYKtj0u6J1QNxojnnirNcghcSDZ+SkpiL3myxvtsgXPS3ZGEELC2eSma7YiA937rAEXtRyydSXQ==}
peerDependencies:
react: ^18.0.0 || ^19.0.0
react-dom: ^18.0.0 || ^19.0.0
@@ -2644,8 +2647,8 @@ packages:
[email protected]:
resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}
[email protected].1:
resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==}
[email protected].2:
resolution: {integrity: sha512-3l+rb15IOWtUhU0H5MFqES/T6Kh7abYwjosBey/vD6hDt8zoEffkSC5Ws5SGtgVw3gBx2NEbhTeSW1+kWkpyTQ==}
[email protected]:
resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
@@ -2822,8 +2825,8 @@ packages:
resolution: {integrity: sha512-5J9ysMYUpYIg9RF2vJpy9SinEmSviFSe0GyPpCQ4L5QSkLAgeLXlTAOu2ZwWUU5m+0SBl6gUU1R1ZQB3aKypfA==}
engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'}
[email protected]6.0:
resolution: {integrity: sha512-Bv+FZXgZPrxc/NCl1e7JJVQFLdiCxYgxNVhqoV7X0p6I8ADJo8DxBnK1auH0fZz4AmqOJ3jgneL4f1i8LJQRAA==}
[email protected]7.0:
resolution: {integrity: sha512-o8C23aXpNQypRY73W7fW02EyvWJinEMXgKeGjFoKym0zj3Q73hD97A1IQps1g8C14HTGsOpZL0Am+xjfgFZAbg==}
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -2880,8 +2883,8 @@ packages:
[email protected]:
resolution: {integrity: sha512-sgSschQp7EseHInIlR7hBbMuvet3RA0bs28KPZAXJcGKGdxHGvh1ogpYDilY3bOMtl73EqPNmp75sAKHYPU5sg==}
motion@13.3.0:
resolution: {integrity: sha512-WHLzq1EQCoJO9S+HSDl9WlJYUpCsSAGYPoI0R4qO9ZScx7uLhpYzpoF8iobYvG248idzkl35pAShfWftEUjsdQ==}
motion@13.4.0:
resolution: {integrity: sha512-aiNSA29N+vgV5p5cJSB5cFzx8KTuuxB99z8zGtxsaqlwKtBK6sq8YgPRpkVQLkbJMOcLDU0q/ShdT95qpBy/0g==}
peerDependencies:
react: ^18.0.0 || ^19.0.0
react-dom: ^18.0.0 || ^19.0.0
@@ -4077,16 +4080,18 @@ snapshots:
'@formatjs/[email protected]': {}
'@formatjs/[email protected]':
dependencies:
'@formatjs/icu-skeleton-parser': 2.1.11
'@formatjs/[email protected]':
dependencies:
'@formatjs/icu-skeleton-parser': 2.1.11
'@formatjs/[email protected]':
dependencies:
'@formatjs/icu-skeleton-parser': 2.1.12
'@formatjs/[email protected]': {}
'@formatjs/[email protected]': {}
'@formatjs/[email protected]':
dependencies:
'@formatjs/fast-memoize': 3.1.7
@@ -4788,11 +4793,11 @@ snapshots:
postcss-selector-parser: 6.0.10
tailwindcss: 4.3.3
'@tanstack/[email protected].0': {}
'@tanstack/[email protected].1': {}
'@tanstack/[email protected].0([email protected])':
'@tanstack/[email protected].1([email protected])':
dependencies:
'@tanstack/query-core': 5.103.0
'@tanstack/query-core': 5.103.1
react: 19.3.0
'@tanstack/[email protected]([email protected]([email protected]))([email protected])':
@@ -5377,7 +5382,7 @@ snapshots:
cross-spawn: 7.0.6
signal-exit: 4.1.0
framer-motion@13.3.0([email protected]([email protected]))([email protected]):
framer-motion@13.4.0([email protected]([email protected]))([email protected]):
dependencies:
motion-dom: 13.3.0
motion-utils: 13.3.0
@@ -5439,7 +5444,7 @@ snapshots:
[email protected]:
dependencies:
'@formatjs/icu-messageformat-parser': 3.5.17
'@formatjs/icu-messageformat-parser': 3.5.19
[email protected]: {}
@@ -5535,7 +5540,7 @@ snapshots:
[email protected]: {}
[email protected].1:
[email protected].2:
dependencies:
lie: 3.3.0
pako: 1.0.11
@@ -5660,7 +5665,7 @@ snapshots:
[email protected]: {}
[email protected]6.0([email protected]):
[email protected]7.0([email protected]):
dependencies:
react: 19.3.0
@@ -5708,9 +5713,9 @@ snapshots:
[email protected]: {}
motion@13.3.0([email protected]([email protected]))([email protected]):
motion@13.4.0([email protected]([email protected]))([email protected]):
dependencies:
framer-motion: 13.3.0([email protected]([email protected]))([email protected])
framer-motion: 13.4.0([email protected]([email protected]))([email protected])
tslib: 2.8.1
optionalDependencies:
react: 19.3.0