24 lines
No EOL
672 B
Python
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 |