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