Example #1
0
def register_user():
    email = request.form.get('email')
    if not re.match(email_pattern, email):
        return jsonify(message="Email is not valid."), 400
    password = request.form.get('password')
    username = request.form.get('username')
    if email == '' or password == '' or username == '':
        return jsonify(message='Form fields incomplete.'), 400
    if session.query(User).filter_by(email=email).first() is not None:
        return jsonify(message='User already registered.'), 400
    # initialize user
    user = User(email=email)
    user.username = username
    user.hash_password(password)
    user.picture = default_picture_url
    session.add(user)
    session.commit()

    # set login_session data
    user = session.query(User).filter_by(email=email).one()
    login_session['username'] = user.username
    login_session['email'] = user.email
    login_session['picture'] = user.picture
    login_session['user_id'] = user.id
    login_session['provider'] = 'none'
    return jsonify(message='You have successfully registered.'), 201
Example #2
0
def createUser(request):
    username = request.get('username')
    password = request.get('password')
    email = request.get('email')
    if username == '' or password == '' or email == '':
        return "You must provide all fields", 400
    if session.query(User).filter_by(name=username).first() is not None:
        return "Username used", 400
    if session.query(User).filter_by(email=email).first() is not None:
        return "Email used", 400
    user = User(name=username)
    user.hash_password(password)
    user.email = email
    user.picture = "https://picsum.photos/500?random"
    session.add(user)
    session.commit()
    return jsonify({'username': user.name}), 201