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
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