-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauth.py
More file actions
69 lines (40 loc) · 1.67 KB
/
auth.py
File metadata and controls
69 lines (40 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
from flask import Blueprint, render_template, request, redirect, url_for, flash, session
from db import create_user_table, add_user, login_user, create_product_table, create_bid_table
auth = Blueprint("auth", __name__, static_folder="static",
template_folder="templates")
@auth.route("/getSignup", methods=["GET"])
def getSignup():
# create_user_table()
# create_product_table()
return render_template("register.html")
@auth.route("/postSignup", methods=["POST"])
def postSignup():
print(" in post signup")
username = request.form.get('UserName')
email = request.form.get('Email')
password = request.form.get('Password')
new_user = add_user(username=username, email=email, password=password)
if not new_user:
return redirect(url_for('auth.getSignup'))
else:
return redirect(url_for('auth.getLogin'))
@auth.route("/getLogin", methods=["GET"])
def getLogin():
return render_template("login.html")
# login a new user if error redirects to getLog in view
@auth.route("/postLogin", methods=["POST"])
def postLogin():
email = request.form.get('Email')
password = request.form.get('Password')
result = login_user(email=email, password=password)
if not result:
return redirect(url_for('auth.getLogin'))
else:
session['user_id'] = result["user_id"]
session['UserName'] = result["username"]
session['userEmail'] = result["useremial"]
return redirect(url_for('index'))
@auth.route("/getLogout", methods=["GET"])
def getLogout():
session.clear()
return redirect(url_for('index'))