From 15f41148dfb26ccaea159f5c5305a966cf81b1c4 Mon Sep 17 00:00:00 2001 From: jb-alvarado Date: Mon, 11 Dec 2023 11:25:48 +0100 Subject: [PATCH] remove salt from table --- ffplayout-api/src/api/routes.rs | 3 +-- ffplayout-api/src/db/handles.rs | 7 ++----- ffplayout-api/src/db/models.rs | 3 --- ffplayout-api/src/utils/mod.rs | 1 - ffplayout-frontend | 2 +- 5 files changed, 4 insertions(+), 12 deletions(-) diff --git a/ffplayout-api/src/api/routes.rs b/ffplayout-api/src/api/routes.rs index 4c575d4e..6e0c65e9 100644 --- a/ffplayout-api/src/api/routes.rs +++ b/ffplayout-api/src/api/routes.rs @@ -163,7 +163,6 @@ pub async fn login(pool: web::Data>, credentials: web::Json) let pass = user.password.clone(); let hash = PasswordHash::new(&pass).unwrap(); user.password = "".into(); - user.salt = None; if Argon2::default() .verify_password(credentials.password.as_bytes(), &hash) @@ -307,7 +306,7 @@ async fn update_user( .hash_password(data.password.clone().as_bytes(), &salt) .unwrap(); - fields.push_str(format!("password = '{password_hash}', salt = '{salt}'").as_str()); + fields.push_str(format!("password = '{password_hash}'").as_str()); } if handles::update_user(&pool.into_inner(), *id, fields) diff --git a/ffplayout-api/src/db/handles.rs b/ffplayout-api/src/db/handles.rs index 04eefbdd..1ecee715 100644 --- a/ffplayout-api/src/db/handles.rs +++ b/ffplayout-api/src/db/handles.rs @@ -63,7 +63,6 @@ async fn create_schema(conn: &Pool) -> Result, id: &i32) -> Result, user: &str) -> Result { - let query = "SELECT id, mail, username, password, salt, role_id FROM user WHERE username = $1"; + let query = "SELECT id, mail, username, password, role_id FROM user WHERE username = $1"; sqlx::query_as(query).bind(user).fetch_one(conn).await } @@ -249,14 +248,12 @@ pub async fn insert_user( .hash_password(user.password.clone().as_bytes(), &salt) .unwrap(); - let query = - "INSERT INTO user (mail, username, password, salt, role_id) VALUES($1, $2, $3, $4, $5)"; + let query = "INSERT INTO user (mail, username, password, role_id) VALUES($1, $2, $3, $4)"; sqlx::query(query) .bind(user.mail) .bind(user.username) .bind(password_hash.to_string()) - .bind(salt.to_string()) .bind(user.role_id) .execute(conn) .await diff --git a/ffplayout-api/src/db/models.rs b/ffplayout-api/src/db/models.rs index 770df0c0..de1993ce 100644 --- a/ffplayout-api/src/db/models.rs +++ b/ffplayout-api/src/db/models.rs @@ -18,9 +18,6 @@ pub struct User { pub password: String, #[sqlx(default)] #[serde(skip_serializing)] - pub salt: Option, - #[sqlx(default)] - #[serde(skip_serializing)] pub role_id: Option, #[sqlx(default)] #[serde(skip_serializing)] diff --git a/ffplayout-api/src/utils/mod.rs b/ffplayout-api/src/utils/mod.rs index 0d1ab880..2e0785c3 100644 --- a/ffplayout-api/src/utils/mod.rs +++ b/ffplayout-api/src/utils/mod.rs @@ -240,7 +240,6 @@ pub async fn run_args() -> Result<(), i32> { mail: Some(args.mail.unwrap()), username: username.clone(), password: args.password.unwrap(), - salt: None, role_id: Some(1), channel_id: Some(1), token: None, diff --git a/ffplayout-frontend b/ffplayout-frontend index 5102ff87..e060cbe8 160000 --- a/ffplayout-frontend +++ b/ffplayout-frontend @@ -1 +1 @@ -Subproject commit 5102ff8780bbf93b1a78b4e1fa4be0f77f55b03d +Subproject commit e060cbe885a961f295fb4f6f12bc2c86b5f94192