login_endpoint-bug_fix #22
@@ -45,20 +45,14 @@ pub mod endpoint {
|
|||||||
// Check if user exists
|
// Check if user exists
|
||||||
match repo::user::get(&pool, &payload.username).await {
|
match repo::user::get(&pool, &payload.username).await {
|
||||||
Ok(user) => {
|
Ok(user) => {
|
||||||
let salt = repo::salt::get(&pool, &user.salt_id).await.unwrap();
|
// let salt = repo::salt::get(&pool, &user.salt_id).await.unwrap();
|
||||||
let salt_str = hashing::get_salt(&salt.salt).unwrap();
|
// let salt_str = hashing::get_salt(&salt.salt).unwrap();
|
||||||
let unhashed_password = payload.password;
|
let unhashed_password = payload.password;
|
||||||
|
|
||||||
// Check if password is correct
|
if hashing::verify_password(&unhashed_password, user.password.clone()).unwrap() {
|
||||||
match hashing::hash_password(&unhashed_password, &salt_str) {
|
|
||||||
Ok(hash_password) => {
|
|
||||||
if hashing::verify_password(&unhashed_password, hash_password.clone())
|
|
||||||
.unwrap()
|
|
||||||
{
|
|
||||||
// Create token
|
// Create token
|
||||||
let key = token_stuff::get_key().unwrap();
|
let key = token_stuff::get_key().unwrap();
|
||||||
let (token_literal, duration) =
|
let (token_literal, duration) = token_stuff::create_token(&key).unwrap();
|
||||||
token_stuff::create_token(&key).unwrap();
|
|
||||||
|
|
||||||
if token_stuff::verify_token(&key, &token_literal) {
|
if token_stuff::verify_token(&key, &token_literal) {
|
||||||
(
|
(
|
||||||
@@ -80,11 +74,17 @@ pub mod endpoint {
|
|||||||
} else {
|
} else {
|
||||||
return not_found("Error Hashing").await;
|
return not_found("Error Hashing").await;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Check if password is correct
|
||||||
|
/*
|
||||||
|
match hashing::hash_password(&unhashed_password, &salt_str) {
|
||||||
|
Ok(hash_password) => {
|
||||||
}
|
}
|
||||||
Err(err) => {
|
Err(err) => {
|
||||||
return not_found(&err.to_string()).await;
|
return not_found(&err.to_string()).await;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
Err(err) => {
|
Err(err) => {
|
||||||
return not_found(&err.to_string()).await;
|
return not_found(&err.to_string()).await;
|
||||||
|
Reference in New Issue
Block a user