Skip to content

Commit e81ddec

Browse files
Merge branch 'feat/new-logic-change-mp' into 'dev'
fix: bugs unlock See merge request locker/web-selfhosted!126
2 parents decf62e + 6c0df28 commit e81ddec

3 files changed

Lines changed: 50 additions & 41 deletions

File tree

src/pages/admin/settings/components/security/drawers/UpdateEncryptionSettings.jsx

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -60,24 +60,6 @@ function UpdateEncryptionSettingsDrawer(props) {
6060
}
6161
}, [visible, userInfo]);
6262

63-
useEffect(() => {
64-
if (kdf === KdfType.ARGON2ID) {
65-
form.setFieldsValue({
66-
kdf: kdf,
67-
kdf_iterations: 2,
68-
kdf_memory: 16,
69-
kdf_parallelism: 1
70-
})
71-
} else {
72-
form.setFieldsValue({
73-
kdf: kdf,
74-
kdf_iterations: 600000,
75-
kdf_memory: null,
76-
kdf_parallelism: null
77-
})
78-
}
79-
}, [kdf])
80-
8163
const handleUpdate = () => {
8264
if (userInfo.is_require_passwordless) {
8365
return;
@@ -202,6 +184,23 @@ function UpdateEncryptionSettingsDrawer(props) {
202184
label: 'ARGON2ID'
203185
}
204186
]}
187+
onChange={(v) => {
188+
if (v === KdfType.ARGON2ID) {
189+
form.setFieldsValue({
190+
kdf: v,
191+
kdf_iterations: 2,
192+
kdf_memory: 16,
193+
kdf_parallelism: 1
194+
})
195+
} else {
196+
form.setFieldsValue({
197+
kdf: v,
198+
kdf_iterations: 600000,
199+
kdf_memory: null,
200+
kdf_parallelism: null
201+
})
202+
}
203+
}}
205204
/>
206205
</Form.Item>
207206
{

src/services/user.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,11 @@ async function users_access_token(token) {
122122
async function users_session(data = {
123123
email,
124124
password,
125+
hashedPassword,
125126
kdf,
126-
kdf_iterations
127+
kdf_iterations,
128+
kdf_memory,
129+
kdf_parallelism
127130
}) {
128131
global.jsCore.cryptoService.clearKeys();
129132
let hashedPassword = data?.hashedPassword || null;
@@ -157,11 +160,13 @@ async function users_session_otp(data = {
157160
hashedPassword,
158161
password,
159162
email,
160-
kdf,
161-
kdf_iterations,
162163
method,
163164
save_device,
164-
otp
165+
otp,
166+
kdf,
167+
kdf_iterations,
168+
kdf_memory,
169+
kdf_parallelism,
165170
}) {
166171
global.jsCore.cryptoService.clearKeys();
167172
let hashedPassword = data?.hashedPassword || null;

src/utils/common/auth.js

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -43,21 +43,12 @@ const remakeBackupPWL = async (response, payload) => {
4343
})
4444
}
4545
if (remakeResponse) {
46-
await coreServices.unlock({
47-
username: userInfo.email,
48-
keyB64: remakeResponse.key.keyB64,
49-
hashedPassword: remakeResponse.hashedPassword,
50-
key: response.key,
51-
access_token: response.access_token,
52-
private_key: response.private_key,
53-
kdf: userInfo.kdf,
54-
kdf_iterations: userInfo.kdf_iterations,
55-
kdf_memory: userInfo.kdf_memory,
56-
kdf_parallelism: userInfo.kdf_parallelism
57-
});
46+
await coreServices.logout();
47+
return remakeResponse;
5848
}
5949
}
6050
}
51+
return null;
6152
}
6253

6354
const unlockToVault = async (
@@ -83,13 +74,27 @@ const unlockToVault = async (
8374
...response,
8475
...payload
8576
});
86-
await remakeBackupPWL(response, payload);
87-
const isSynced = await commonServices.sync_data();
88-
if (isSynced) {
89-
if (query) {
90-
callback();
91-
} else {
92-
global.navigate(global.keys.VAULT);
77+
const remakeResponse = await remakeBackupPWL(response, payload);
78+
if (remakeResponse) {
79+
const newPayload = {
80+
...payload,
81+
password: null,
82+
hashedPassword: remakeResponse.hashedPassword,
83+
keyB64: remakeResponse.key.keyB64,
84+
kdf: remakeResponse.kdf,
85+
kdf_iterations: remakeResponse.kdf_iterations,
86+
kdf_memory: remakeResponse.kdf_memory,
87+
kdf_parallelism: remakeResponse.kdf_parallelism
88+
}
89+
await unlockToVault(newPayload, query, callback)
90+
} else {
91+
const isSynced = await commonServices.sync_data();
92+
if (isSynced) {
93+
if (query) {
94+
callback();
95+
} else {
96+
global.navigate(global.keys.VAULT);
97+
}
9398
}
9499
}
95100
}

0 commit comments

Comments
 (0)