def recover_password(email: str, db: Session = Depends(deps.get_db)) -> Any: """ Password Recovery """ if user := crud.user.get_by_email(db, email=email): password_reset_token = generate_password_reset_token(email=email) send_reset_password_email(email_to=user.email, email=email, token=password_reset_token) return {"msg": "Password recovery email sent"}
def route_recover_password(name): bucket = get_default_bucket() user = get_user(bucket, name) if not user: return abort( 404, f"The user with this username does not exist in the system.") password_reset_token = generate_password_reset_token(name) send_reset_password_email(email_to=user.email, username=name, token=password_reset_token) return {"msg": "Password recovery email sent"}
def recover_password(email: str, db: Session = Depends(deps.get_db)) -> Any: """ Password Recovery """ user = crud.user.get_by_email(db, email=email) if not user: raise HTTPException( status_code=404, detail="The user with this username does not exist in the system.", ) password_reset_token = generate_password_reset_token(email=email) send_reset_password_email(email_to=user.email, email=email, token=password_reset_token) return {"msg": "Password recovery email sent"}
def recover_password(username: str): """ Password Recovery """ bucket = get_default_bucket() user = crud.user.get(bucket, username=username) if not user: raise HTTPException( status_code=404, detail="The user with this username does not exist in the system.", ) password_reset_token = generate_password_reset_token(username=username) send_reset_password_email(email_to=user.email, username=username, token=password_reset_token) return {"msg": "Password recovery email sent"}
def recover_password(email: str, db: Session = Depends(deps.get_db)) -> Any: """ Password Recovery """ user = crud.user.get_by_email(db, email=email) return_message = { "msg": "Password recovery email was sent if account exists." } if not user: return return_message password_reset_token = generate_password_reset_token(email=email) send_reset_password_email(email_to=user.email, email=email, token=password_reset_token) return return_message
async def recover_password( email: str, con: AsyncIOConnection = Depends(db.get_con)) -> Any: """ Password Recovery """ user = await crud.user.get_by_email(con, email=email) if not user: raise HTTPException( status_code=404, detail="The user with this username does not exist in the system.", ) password_reset_token = generate_password_reset_token(email=email) send_reset_password_email(email_to=user.email, email=email, token=password_reset_token) msg = schemas.Msg(msg="Password recovery email sent") return msg
async def recover_password(username: str): """ Password Recovery """ logging.info(">>> " + __name__ + ":" + recover_password.__name__ ) db = get_database() user = await crud.get(db, username) if not user: raise HTTPException( status_code=404, detail="The user with this username does not exist in the system.", ) password_reset_token = generate_password_reset_token(username=username) send_reset_password_email( email_to=user['email'], username=username, token=password_reset_token ) return {"msg": "Password recovery email sent."}
def password_recovery(email: str, db: Session = Depends(get_db)) -> Any: """ Password Recovery """ user_in_db = user.get_by_email(db, email=email) if user_in_db: tokens = generate_access_token_and_refresh_token_response( user_id=user_in_db.id, is_superuser=user_in_db.is_superuser) send_reset_password_email( email_to=user_in_db.email, username=user_in_db.full_name, token=tokens["access_token"], ) return {"msg": "Password recovery email sent"} else: raise HTTPException( status_code=404, detail="The user with this username does not exist in the system.", )