import jwt import os from datetime import datetime, timedelta from dotenv import load_dotenv load_dotenv() SECRET_KEY = os.getenv("JWT_SECRET_KEY") ALGORITHM = "HS256" def create_token(user_id: str): if not SECRET_KEY: print("❌ Error: JWT_SECRET_KEY not found in .env") return payload = { "sub": user_id, "exp": datetime.utcnow() + timedelta(hours=24) } token = jwt.encode(payload, SECRET_KEY, algorithm=ALGORITHM) print(f"✅ Token generated for {user_id}:\n{token}") return token if __name__ == "__main__": create_token("admin_user")