password reset

This commit is contained in:
CHIEFSOFT\ameye
2025-09-05 21:23:59 -04:00
parent 78dd6fec6e
commit f7ba53a230
3 changed files with 59 additions and 9 deletions
+9 -5
View File
@@ -137,7 +137,7 @@ class LoginService(BaseService):
reset_uid = validated_data.get('reset_uid')
new_password = validated_data.get('new_password')
logger.error("GOT HERE 000001 ")
logger.info("GOT HERE 000001 ")
data ={}
if not reset_token:
return jsonify({'message': 'Error - missing reset_token '}), 403
@@ -145,7 +145,7 @@ class LoginService(BaseService):
data = jwt.decode(reset_token, LoginService.JWT_SECRET_KEY, algorithms=["HS256"])
except:
return jsonify({'status': 'INVALID2', 'message': 'Link is invalid'}), 403
logger.error("GOT HERE 000002 ")
logger.info("GOT HERE 000002 ")
if not data:
invalid_data = {
"error_message": "The link is invalid please try again later",
@@ -155,11 +155,15 @@ class LoginService(BaseService):
return ResponseHelper.success(data=invalid_data)
user_data = data["user"]
logger.info(f"GOT HERE USER03 {user_data} ")
reset_data = PasswordReset.get_rest_with_uid(user_data["pending_uid"])
logger.info(f"GOT HERE RESET {reset_data} ")
logger.info(f"GOT HERE RESET DATA id = {reset_data.id}")
PasswordReset.update_status(reset_data.id, reset_data.status + 1)
logger.error(f"GOT HERE 000003 {reset_data} id = {reset_data.id}")
username = user_data["username"]
username = reset_data.username
member = Members.get_member_by_username(username)
if not member:
invalid_data = {
@@ -170,7 +174,7 @@ class LoginService(BaseService):
return ResponseHelper.success(data=invalid_data)
encrypted_pass = generate_password_hash(new_password)
Members.update_user_password(reset_data.id, member["uid"], member["id"], encrypted_pass)
Members.update_user_password(reset_data.id, member.uid, member.id, encrypted_pass)
# update_user_passowrd(cls, reset_id, member_uid, member_id, new_passwprd_hash)
BaseService.send_completepass_mail(member.email, str(reset_data.uid), reset_data.id, member.firstname,
member.lastname) # pending_uid, pending_id, firstname, lastname