SMS-proj is a project to send receive SMS messages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
sms-proj/app_auth.py

33 lines
1.0 KiB

import hashlib, binascii, os
import flask
import pprint
import google_auth
import configparser
config = configparser.ConfigParser()
config.read('config.ini')
app_debug = config.get("app","debug")
app_salt = config.get("auth","FN_FLASK_SECRET_KEY")
app = flask.Blueprint('app_auth', __name__)
def is_logged_in():
if google_auth.is_logged_in():
return True
if flask.session.loginhash:
pprint.pprint(flask.session.loginhash)
return False
def hash_password(password):
"""Hash a password for storing."""
pwdhash = hashlib.pbkdf2_hmac('sha512', password,
app_salt.encode('ascii'), 100000)
pwdhash = binascii.hexlify(pwdhash).decode('ascii')
return pwdhash
def verify_password(stored_password, provided_password):
"""Verify a stored password against one provided by user"""
pwdhash = hashlib.pbkdf2_hmac('sha512', provided_password,
app_salt.encode('ascii'), 100000)
pwdhash = binascii.hexlify(pwdhash).decode('ascii')
return pwdhash == stored_password