def get_password(username, password):
"""For HTTPBasicAuth; this simply gets the
corresponding user, then return the result
of checking that password.
Arguments:
username (str):
password (str):
See Also:
flask_httpauth
Returns:
bool: True if the password is correct for the supplied
username, False otherwise.
"""
result = (db.session.query(models.User)
.filter(models.User.username == username).first())
if result is None:
return False
else:
return result.check_password(password)
python类HTTPBasicAuth()的实例源码
def gen_auth(self):
return HTTPBasicAuth()
def configure_auth(app, config):
auth = HTTPBasicAuth()
@auth.get_password
def get_password(username):
# fetch pwd from db
if username == 'root':
return '1234'
return None
@auth.error_handler
def unauthorized():
return make_response(jsonify({'error': 'Unauthorized access'}), 401)
return auth