30 lines
726 B
Python
30 lines
726 B
Python
|
|
from flask import Blueprint, render_template, redirect, url_for, request
|
||
|
|
from flask_login import login_required
|
||
|
|
|
||
|
|
auth = Blueprint('auth', __name__)
|
||
|
|
|
||
|
|
@auth.route('/login')
|
||
|
|
def login():
|
||
|
|
return render_template('auth/login.html')
|
||
|
|
|
||
|
|
|
||
|
|
@auth.route('/signup')
|
||
|
|
def signup():
|
||
|
|
return render_template('auth/signup.html')
|
||
|
|
|
||
|
|
@auth.route('/signup', methods=['POST'])
|
||
|
|
def signup_post():
|
||
|
|
email = request.form.get('email')
|
||
|
|
name = request.form.get('name')
|
||
|
|
password = request.form.get('password')
|
||
|
|
|
||
|
|
# Save user to database. Maybe log the user in directly.
|
||
|
|
|
||
|
|
return redirect(url_for('auth.login'))
|
||
|
|
|
||
|
|
|
||
|
|
@auth.route('/logout')
|
||
|
|
@login_required
|
||
|
|
def logout():
|
||
|
|
# Log out functionality
|
||
|
|
return redirect(url_for('main.index'))
|