feat: Update endpoint login

This commit is contained in:
Backend IM Bot 2025-03-18 13:48:01 +00:00
parent 507de34702
commit 59ee80f8a3

View File

@ -1,25 +1,39 @@
from fastapi import APIRouter, Depends, HTTPException
from core.auth import get_current_user_dummy
from core.database import fake_users_db
import uuid
router = APIRouter()
@router.post("/login")
async def login_demo(
username: str = "demo",
password: str = "password"
@router.post("/api/v1/endpoint")
async def generate_signup_code(
email: str = "user@example.com"
):
"""Demo login endpoint"""
user = fake_users_db.get(username)
if not user or user["password"] != password:
raise HTTPException(status_code=400, detail="Invalid credentials")
"""Generate signup verification code"""
code = str(uuid.uuid4())[:6].upper()
if email in [user["email"] for user in fake_users_db.values()]:
fake_users_db[email] = {
"verification_code": code,
"expires_at": "demo_expiry_time",
"attempts": 0
}
else:
fake_users_db[email] = {
"verification_code": code,
"expires_at": "demo_expiry_time",
"attempts": 0
}
return {
"message": "Login successful (demo)",
"user": username,
"token": "dummy_jwt_token_123",
"features": {
"rate_limit": 100,
"expires_in": 3600
"message": "Signup code generated successfully",
"email": email,
"expires_in": 3600,
"next_steps": [
"Check your email for verification code",
"Use code to complete signup"
],
"metadata": {
"code_length": 6,
"max_attempts": 3
}
}
}