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'))