mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-24 00:07:02 -04:00
108536490: Initial effort to implement log in
Add endpoint for post to /sign-in Initialise role data
This commit is contained in:
@@ -43,11 +43,6 @@ def dashboard():
|
||||
return render_template('dashboard.html')
|
||||
|
||||
|
||||
@main.route("/sign-in")
|
||||
def signin():
|
||||
return render_template('signin.html')
|
||||
|
||||
|
||||
@main.route("/add-service")
|
||||
def addservice():
|
||||
return render_template('add-service.html')
|
||||
|
||||
43
app/main/views/sign_in.py
Normal file
43
app/main/views/sign_in.py
Normal file
@@ -0,0 +1,43 @@
|
||||
from datetime import datetime
|
||||
|
||||
from flask import render_template, redirect, url_for, jsonify
|
||||
from flask_login import login_user
|
||||
|
||||
from app.main import main
|
||||
from app.main.forms import LoginForm
|
||||
from app.main.dao import users_dao
|
||||
from app.models import Users
|
||||
from app.main.encryption import encrypt
|
||||
|
||||
|
||||
@main.route("/sign-in", methods=(['GET']))
|
||||
def render_sign_in():
|
||||
return render_template('signin.html', form=LoginForm())
|
||||
|
||||
|
||||
@main.route('/sign-in', methods=(['POST']))
|
||||
def process_sign_in():
|
||||
form = LoginForm()
|
||||
if form.validate_on_submit():
|
||||
user = users_dao.get_user_by_email(form.email_address)
|
||||
if user is None:
|
||||
return jsonify(authorization=False), 404
|
||||
if user.password == encrypt(form.password):
|
||||
login_user(user)
|
||||
else:
|
||||
return jsonify(authorization=False), 404
|
||||
|
||||
return redirect('/two-factor')
|
||||
|
||||
|
||||
@main.route('/create_user', methods=(['POST']))
|
||||
def create_user_for_test():
|
||||
form = LoginForm()
|
||||
user = Users(email_address=form.email_address,
|
||||
name=form.email_address,
|
||||
password=form.password,
|
||||
created_at=datetime.now(),
|
||||
role_id=1)
|
||||
users_dao.insert_user(user)
|
||||
|
||||
return 'created'
|
||||
Reference in New Issue
Block a user