personal_site/user.py
2025-07-05 15:29:33 -05:00

24 lines
No EOL
672 B
Python

import os
from flask_login import UserMixin
class User(UserMixin):
def __init__(self, username):
self.id = username
self.username = username
@staticmethod
def get(username):
admin_username = os.getenv('ADMIN_USERNAME', 'admin')
if username == admin_username:
return User(username)
return None
@staticmethod
def authenticate(username, password):
admin_username = os.getenv('ADMIN_USERNAME', 'admin')
admin_password = os.getenv('ADMIN_PASSWORD', 'password')
if username == admin_username and password == admin_password:
return User(username)
return None