コード例 #1
0
def create_user(user: schemas.security.UserCreate,
                db: Session = Depends(get_db)):
    db_user = User.by_email(user.email, db)
    if db_user:
        raise HTTPException(status_code=400, detail='Email already registered')
    # Overwrite user.password with a hashed version
    user.password = get_password_hash(user.password)
    return User.create(user, db)
コード例 #2
0
    def post(self):
        """Register method."""
        register_data = flask.request.json

        data_checked = self._check_register_data(register_data)

        if data_checked is True:
            user = User.create(**register_data)
            user.commit()
            return flask.jsonify({'token': user.token})

        return flask.jsonify({'message': 'Wrong register data. {}'
                             .format(data_checked)})