diff --git a/src/hellocomputer/main.py b/src/hellocomputer/main.py index c2c1e35..8c9b436 100644 --- a/src/hellocomputer/main.py +++ b/src/hellocomputer/main.py @@ -1,30 +1,19 @@ +import json from pathlib import Path -from fastapi import FastAPI, status -from fastapi.responses import RedirectResponse, HTMLResponse +from fastapi import FastAPI +from fastapi.responses import HTMLResponse, RedirectResponse from fastapi.staticfiles import StaticFiles from starlette.middleware.sessions import SessionMiddleware from starlette.requests import Request -from authlib.integrations.starlette_client import OAuth, OAuthError -from pydantic import BaseModel -import json - import hellocomputer -from .routers import analysis, files, sessions from .config import settings +from .routers import analysis, auth, files, sessions, health static_path = Path(hellocomputer.__file__).parent / "static" -oauth = OAuth() -oauth.register( - "auth0", - client_id=settings.auth0_client_id, - client_secret=settings.auth0_client_secret, - client_kwargs={"scope": "openid profile email", "verify": False}, - server_metadata_url=f"https://{settings.auth0_domain}/.well-known/openid-configuration", -) app = FastAPI() app.add_middleware(SessionMiddleware, secret_key=settings.app_secret_key) @@ -40,69 +29,11 @@ async def homepage(request: Request): return HTMLResponse(f.read()) -@app.route("/login") -async def login(request: Request): - return await oauth.auth0.authorize_redirect( - request, - redirect_uri=f"{settings.base_url}/callback", - ) - - -@app.route("/callback", methods=["GET", "POST"]) -async def callback(request: Request): - try: - token = await oauth.auth0.authorize_access_token(request) - except OAuthError as error: - return HTMLResponse(f"