Files
gatehouse-api/quick_login_test.py
T
2026-01-14 18:06:26 +10:30

33 lines
958 B
Python

#!/usr/bin/env python3
"""Quick test to see what login returns"""
import requests
import json
BASE_URL = "http://localhost:8888/api/v1"
CREDENTIALS = {
"email": "bob@acme-corp.com",
"password": "UserPass123!"
}
session = requests.Session()
response = session.post(f"{BASE_URL}/auth/login", json=CREDENTIALS)
print(f"Status: {response.status_code}")
print(f"Response:")
print(json.dumps(response.json(), indent=2))
if response.status_code == 200:
data = response.json()["data"]
if data.get("requires_totp"):
print("\n⚠️ TOTP IS REQUIRED")
elif data.get("token"):
print(f"\n✅ LOGIN SUCCESS - Token: {data['token'][:30]}...")
# Check TOTP status
status_response = session.get(
f"{BASE_URL}/auth/totp/status",
headers={"Authorization": f"Bearer {data['token']}"}
)
print(f"\nTOTP Status:")
print(json.dumps(status_response.json(), indent=2))