Notes/src/password_api.py

22 lines
603 B
Python
Raw Normal View History

from flask import Blueprint, jsonify, request
from flask_login import login_required
import hashlib
import binascii
import sql
password_api = Blueprint('password_api', __name__)
@password_api.route('/password/verify', methods = ['POST'])
@login_required
def verifyPassword():
req = request.get_json(force=True)
hashedPassword = sql.getOption('password')
hashedPasswordBytes = binascii.unhexlify(hashedPassword)
hashedPasswordSha = hashlib.sha256(hashedPasswordBytes).hexdigest()
isValid = req['password'] == hashedPasswordSha
return jsonify({
'valid': isValid
})