Ejemplo n.º 1
0
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"}
Ejemplo n.º 2
0
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"}
Ejemplo n.º 3
0
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"}
Ejemplo n.º 4
0
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"}
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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."}
Ejemplo n.º 8
0
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.",
        )