Add user login functionality

This commit is contained in:
James Wang 2015-12-23 21:30:51 -05:00
parent 4da85d1662
commit 4bebf8dcf3

View file

@ -4,6 +4,8 @@ from flask import current_app as app
from models import db, Users from models import db, Users
from utils import api_wrapper from utils import api_wrapper
import utils
blueprint = Blueprint("user", __name__) blueprint = Blueprint("user", __name__)
@blueprint.route("/register", methods=["POST"]) @blueprint.route("/register", methods=["POST"])
@ -38,13 +40,20 @@ def user_register():
@blueprint.route("/logout", methods=["POST"]) @blueprint.route("/logout", methods=["POST"])
@api_wrapper @api_wrapper
def user_logout(): def user_logout():
# session.clear() session.clear()
pass
@blueprint.route("/login", methods=["POST"]) @blueprint.route("/login", methods=["POST"])
@api_wrapper @api_wrapper
def user_login(): def user_login():
pass username = request.form["username"]
password = request.form["password"]
user = Users.query.filter_by(username=username).first()
if utils.check_password(user.password, password):
session["username"] = username
session["admin"] = user.admin
return { "success": 1, "message": "Success!" }
else:
return { "success": 0, "message": "Invalid credentials." }
def add_user(name, username, email, password): def add_user(name, username, email, password):
user = Users(name, username, email, password) user = Users(name, username, email, password)