Exemple #1
0
def auth_register():
    if not request.is_json:
        return error_bad_request()
    json_data = request.get_json()
    try:
        data = UserRegistrationSchema().load(json_data)
    except ValidationError as err:
        return error_validation(err.messages)
    if User.query.filter_by(username=data['username']).first():
        return error_validation(
            {'username': ['That username is already used']})
    else:
        user = User(username=data['username'])
        user.setpassword(data['password'])
        db.session.add(user)
        db.session.commit()
    access_token = create_access_token(data['username'])
    return jsonify(token=access_token), 201  # Created