File size: 1,054 Bytes
4a693cf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
################################################################################
#FILE: backend/app/api/v1/auth.py
#VERSION: 1.0.1 | SYSTEM: Jarvis Protocol
################################################################################

from fastapi import APIRouter, Depends, HTTPException, status
from fastapi.security import OAuth2PasswordRequestForm
# 🚀 FIX: Added 'app.' prefix
from app.core.config import settings

router = APIRouter()

@router.post("/token")
async def login_for_access_token(form_data: OAuth2PasswordRequestForm = Depends()):
    """
    Your laptop/phone sends a username and password here.
    If it matches the Vault, we give them a token.
    """
    if form_data.username != "orbit_admin" or form_data.password != "admin_password":
        raise HTTPException(
            status_code=status.HTTP_401_UNAUTHORIZED,
            detail="Incorrect username or password. Are you an opp?",
            headers={"WWW-Authenticate": "Bearer"},
        )

    return {"access_token": settings.SECRET_KEY, "token_type": "bearer"}