mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2025-09-25 14:19:45 +00:00
Can reset password
This commit is contained in:
@@ -166,4 +166,16 @@ pub fn check_security_answers(r: &mut HttpRequestHandler) -> RequestResult {
|
||||
pub fn check_password_reset_token(r: &mut HttpRequestHandler) -> RequestResult {
|
||||
r.post_user_id_from_password_reset_token("token")?;
|
||||
r.success("The token is valid")
|
||||
}
|
||||
|
||||
/// Reset user password
|
||||
pub fn reset_user_password(r: &mut HttpRequestHandler) -> RequestResult {
|
||||
let user_id = r.post_user_id_from_password_reset_token("token")?;
|
||||
let new_password = r.post_string_opt("password", 3, true)?;
|
||||
|
||||
account_helper::change_password(&user_id, &new_password)?;
|
||||
|
||||
account_helper::destroy_password_reset_token_for_user(&user_id)?;
|
||||
|
||||
r.success("Password changed!")
|
||||
}
|
Reference in New Issue
Block a user