我们从Python开源项目中,提取了以下3个代码示例,用于说明如何使用flask_httpauth.HTTPBasicAuth()。
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)
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