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)
def update_user_storage(user: User): users.update_one({"userId": user.userId}, {"$set": user.dict()}) return user
def get_user(user_id): user = users.find_one({"userId": user_id}) if user is None: return None else: return User.parse_obj(user)