| import os | |
| import uuid | |
| from fastapi import Request | |
| from sqladmin.authentication import AuthenticationBackend as AuthBackendAdmin | |
| class AdminAuth(AuthBackendAdmin): | |
| async def login(self, request: Request) -> bool: | |
| form = await request.form() | |
| username, password = form["username"], form["password"] | |
| if username == 'hectool24' and password == 'hectoolshopify2024@': | |
| request.session.update({"session": str(uuid.uuid4())}) | |
| return True | |
| return False | |
| async def logout(self, request: Request) -> bool: | |
| request.session.clear() | |
| return True | |
| async def authenticate(self, request: Request) -> bool: | |
| token = request.session.get("session") | |
| if not token: | |
| return False | |
| return True | |
| authentication_backend_admin = AdminAuth(secret_key=os.getenv('SECRET')) | |