Example #1
0
def create_user_storage(user: User):
    if user.userId is None:
        user.userId = get_surrogate_key()
    user.password = get_password_hash(user.password)
    if type(user) is not dict:
        user = user.dict()
    users.insert_one(user)
    return user
def authenticate(username, password):
    user = load_user_by_name(username)
    if user is None:
        raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED)
    else:
        user = User.parse_obj(user)
        if verify_password(password, user.password):
            return User.parse_obj(user)
        else:
            raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED)
def create_user_storage(user: User):
    if user.userId is None:
        user.userId = get_surrogate_key()
    user.password = get_password_hash(user.password)
    return template.create(USERS, user, User)
Example #4
0
def update_user_storage(user: User):
    users.update_one({"userId": user.userId}, {"$set": user.dict()})
    return user
Example #5
0
def get_user(user_id):
    user = users.find_one({"userId": user_id})
    if user is None:
        return None
    else:
        return User.parse_obj(user)