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,