Transition to Docker-based framework

This commit is contained in:
Jo Eskil
2025-11-13 17:27:18 +01:00
parent 2ce96386e3
commit 5475698fc5
14 changed files with 185 additions and 40 deletions

13
auth.py
View File

@@ -1,4 +1,4 @@
# auth.py
import os
from fastapi import APIRouter, Depends
from fastapi.responses import RedirectResponse
from sqlalchemy.orm import Session
@@ -6,13 +6,12 @@ import httpx
from database import get_db, User
from itsdangerous import URLSafeTimedSerializer
# IMPORTANT: These must be replaced with your actual Twitch application credentials
TWITCH_CLIENT_ID = "YOUR_TWITCH_CLIENT_ID"
TWITCH_CLIENT_SECRET = "YOUR_TWITCH_CLIENT_SECRET"
REDIRECT_URI = "http://localhost:8000/auth/twitch/callback"
# Get configuration from environment variables
TWITCH_CLIENT_ID = os.environ.get("TWITCH_CLIENT_ID")
TWITCH_CLIENT_SECRET = os.environ.get("TWITCH_CLIENT_SECRET")
SECRET_KEY = os.environ.get("SECRET_KEY")
REDIRECT_URI = "http://localhost:8000/auth/twitch/callback" # This will need to be updated for production
# IMPORTANT: This should be a long, random string kept secret in a production environment
SECRET_KEY = "YOUR_SECRET_KEY"
serializer = URLSafeTimedSerializer(SECRET_KEY)
router = APIRouter()