Skip to content
Snippets Groups Projects
Commit 6681c6a4 authored by aebopp's avatar aebopp
Browse files

create account, login, logout

parent 66925a46
No related branches found
No related tags found
No related merge requests found
No preview for this file type
import hashlib
import uuid
import os
import flask
from flask import render_template
......@@ -73,11 +74,10 @@ def create():
if flask.session['password'] == '':
flask.abort(400)
# pw = hash_pass(flask.session['password'])
pw = hash_pass(flask.session['password'])
data = (flask.session['username'], flask.session['fullname'],
flask.session['email'], flask.session['orgName'],
flask.session['password'])
pw)
cur = servicePoints.model.get_db()
cur.execute("INSERT INTO users(username, fullname, email, orgName, "
"password) VALUES (?, ?, ?, ?, ?)", data)
......@@ -93,4 +93,15 @@ def index():
if 'username' in flask.session:
context = {}
return render_template('index.html', **context)
return flask.redirect(flask.url_for('login'))
\ No newline at end of file
return flask.redirect(flask.url_for('login'))
def hash_pass(password_in):
"""Hash passwords."""
algorithm = 'sha512'
salt = uuid.uuid4().hex
hash_obj = hashlib.new(algorithm)
password_salted = salt + password_in
hash_obj.update(password_salted.encode('utf-8'))
password_hash = hash_obj.hexdigest()
password_db_string = "$".join([algorithm, salt, password_hash])
return password_db_string
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment