From 7300bda67cfa4d3bc23e2f7542e5d6d6e23e63d2 Mon Sep 17 00:00:00 2001 From: MedzikUser Date: Sat, 18 Jun 2022 13:44:18 +0200 Subject: [PATCH] chore(database): generate user UUID based on `{username}${sha512_pass}` --- types/src/database/user.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/types/src/database/user.rs b/types/src/database/user.rs index a3a15f7..04fa5d4 100644 --- a/types/src/database/user.rs +++ b/types/src/database/user.rs @@ -26,10 +26,6 @@ impl User { // change username to lowercase let username = username.to_lowercase(); - // generate a user UUID - let sha1_name = CryptographicHash::hash(Algorithm::SHA1, username.as_bytes()); - let id = Uuid::new_v5(&Uuid::NAMESPACE_X500, &sha1_name).to_string(); - // salting the password let password = format!("{username}${password}"); @@ -39,6 +35,13 @@ impl User { password.as_bytes(), )); + // generate a user UUID + let id_sha1 = CryptographicHash::hash( + Algorithm::SHA1, + (format!("{username}${password}")).as_bytes(), + ); + let id = Uuid::new_v5(&Uuid::NAMESPACE_X500, &id_sha1).to_string(); + // return `User` Self { id,