@ auth.verify_password 데코레이터가이 프로그램에서 언제 어떻게 사용되는지 이해하고 싶습니다. http://127.0.0.1:5000 경로로 이동하는 경우 사용자 이름과 암호를 전달해야하며 @ auth.login_required가이를 확인하지만 @ auth.verify_password는 어디서 오는가 알고 있습니다.Flask-HTTPAuth의 데코레이터 이해하기
@ auth.login_required가 호출합니까? the documentation 가입일
#!/usr/bin/env python
from flask import Flask
from flask_httpauth import HTTPBasicAuth
from werkzeug.security import generate_password_hash, check_password_hash
app = Flask(__name__)
auth = HTTPBasicAuth()
users = {
"john": generate_password_hash("hello"),
"susan": generate_password_hash("bye")
}
@auth.verify_password
def verify_password(username, password):
if username in users:
return check_password_hash(users.get(username), password)
return False
@app.route('/')
@auth.login_required
def index():
return "Hello, %s!" % auth.username()
if __name__ == '__main__':
app.run()