Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -5,6 +5,7 @@ from datasets import load_dataset
|
|
| 5 |
from werkzeug.security import generate_password_hash, check_password_hash
|
| 6 |
|
| 7 |
app = Flask(__name__)
|
|
|
|
| 8 |
|
| 9 |
# Thiết lập HF_HOME trước khi import huggingface_hub hoặc datasets
|
| 10 |
os.environ["HF_HOME"] = "/app/hf_cache"
|
|
@@ -41,6 +42,12 @@ data = load_data()
|
|
| 41 |
ADMIN_USERNAME = "admin"
|
| 42 |
ADMIN_PASSWORD_HASH = generate_password_hash("password") # Đổi mật khẩu tại đây
|
| 43 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 44 |
def check_auth():
|
| 45 |
auth = request.authorization
|
| 46 |
if not auth or auth.username != ADMIN_USERNAME or not check_password_hash(ADMIN_PASSWORD_HASH, auth.password):
|
|
@@ -88,6 +95,7 @@ def blog():
|
|
| 88 |
|
| 89 |
# Route cho trang CMS
|
| 90 |
@app.route('/cms')
|
|
|
|
| 91 |
def cms():
|
| 92 |
if not check_auth():
|
| 93 |
abort(401) # Trả về lỗi 401 nếu không xác thực
|
|
|
|
| 5 |
from werkzeug.security import generate_password_hash, check_password_hash
|
| 6 |
|
| 7 |
app = Flask(__name__)
|
| 8 |
+
auth = HTTPBasicAuth()
|
| 9 |
|
| 10 |
# Thiết lập HF_HOME trước khi import huggingface_hub hoặc datasets
|
| 11 |
os.environ["HF_HOME"] = "/app/hf_cache"
|
|
|
|
| 42 |
ADMIN_USERNAME = "admin"
|
| 43 |
ADMIN_PASSWORD_HASH = generate_password_hash("password") # Đổi mật khẩu tại đây
|
| 44 |
|
| 45 |
+
@auth.verify_password
|
| 46 |
+
def verify_password(username, password):
|
| 47 |
+
if username == 'admin' and check_password_hash(ADMIN_PASSWORD_HASH, password):
|
| 48 |
+
return username
|
| 49 |
+
return None
|
| 50 |
+
|
| 51 |
def check_auth():
|
| 52 |
auth = request.authorization
|
| 53 |
if not auth or auth.username != ADMIN_USERNAME or not check_password_hash(ADMIN_PASSWORD_HASH, auth.password):
|
|
|
|
| 95 |
|
| 96 |
# Route cho trang CMS
|
| 97 |
@app.route('/cms')
|
| 98 |
+
@auth.login_required
|
| 99 |
def cms():
|
| 100 |
if not check_auth():
|
| 101 |
abort(401) # Trả về lỗi 401 nếu không xác thực
|