feat: implement "Remember Me" functionality with AES-256 encryption for secure credential storage

This commit is contained in:
2026-02-14 18:31:14 +07:00
parent ea5fc0a617
commit 057c7885cf
7 changed files with 859 additions and 8 deletions

16
pnpm-lock.yaml generated
View File

@@ -26,6 +26,9 @@ importers:
classnames:
specifier: ^2.5.1
version: 2.5.1
crypto-js:
specifier: ^4.2.0
version: 4.2.0
dayjs:
specifier: ^1.11.19
version: 1.11.19
@@ -57,6 +60,9 @@ importers:
specifier: ^0.8.0
version: 0.8.0(xterm@5.3.0)
devDependencies:
'@types/crypto-js':
specifier: ^4.2.2
version: 4.2.2
'@types/react':
specifier: ^18.0.33
version: 18.3.27
@@ -1329,6 +1335,9 @@ packages:
'@types/babel__traverse@7.28.0':
resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==, tarball: https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz}
'@types/crypto-js@4.2.2':
resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==, tarball: https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.2.2.tgz}
'@types/eslint-scope@3.7.7':
resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==, tarball: https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz}
@@ -2472,6 +2481,9 @@ packages:
resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==, tarball: https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz}
engines: {node: '>= 0.10'}
crypto-js@4.2.0:
resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==, tarball: https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz}
css-blank-pseudo@3.0.3:
resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==, tarball: https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz}
engines: {node: ^12 || ^14 || >=16}
@@ -8248,6 +8260,8 @@ snapshots:
dependencies:
'@babel/types': 7.28.6
'@types/crypto-js@4.2.2': {}
'@types/eslint-scope@3.7.7':
dependencies:
'@types/eslint': 9.6.1
@@ -9996,6 +10010,8 @@ snapshots:
randombytes: 2.1.0
randomfill: 1.0.4
crypto-js@4.2.0: {}
css-blank-pseudo@3.0.3(postcss@8.5.6):
dependencies:
postcss: 8.5.6