Notes/src/password_api.py

24 lines
679 B
Python
Raw Normal View History

from flask import Blueprint, jsonify, request
from flask_login import login_required
import hashlib
import binascii
2017-09-09 13:53:58 -04:00
import config_provider
password_api = Blueprint('password_api', __name__)
@password_api.route('/password/verify', methods = ['POST'])
@login_required
def verifyPassword():
req = request.get_json(force=True)
2017-09-09 13:53:58 -04:00
config = config_provider.getConfig()
2017-09-09 13:53:58 -04:00
hashedPassword = config['Login']['passwordHash'].encode('utf-8')
hashedPasswordBytes = binascii.unhexlify(hashedPassword)
hashedPasswordSha = hashlib.sha256(hashedPasswordBytes).hexdigest()
isValid = req['password'] == hashedPasswordSha
return jsonify({
'valid': isValid
})