From 19822685c41c57ab9720713eb50da5c1a6c2ccd3 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Wed, 19 Mar 2025 20:02:20 +0000 Subject: [PATCH] Update code in endpoints/login.post.py --- endpoints/login.post.py | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/endpoints/login.post.py b/endpoints/login.post.py index df5aa08..750edd7 100644 --- a/endpoints/login.post.py +++ b/endpoints/login.post.py @@ -1,25 +1,38 @@ from fastapi import APIRouter, Depends, HTTPException -from core.auth import get_current_user_dummy from core.database import fake_users_db +from typing import Optional router = APIRouter() @router.post("/login") -async def login_demo( - username: str = "demo", - password: str = "password" +async def school_login( + username: str, + password: str, + role: Optional[str] = "student" ): - """Demo login endpoint""" + """School portal login endpoint""" user = fake_users_db.get(username) + if not user or user["password"] != password: raise HTTPException(status_code=400, detail="Invalid credentials") return { - "message": "Login successful (demo)", - "user": username, - "token": "dummy_jwt_token_123", + "message": "Login successful", + "user": { + "username": username, + "role": role, + "school_id": user.get("school_id", "DEFAULT_SCHOOL"), + }, + "token": f"school_token_{username}_{role}", "features": { - "rate_limit": 100, - "expires_in": 3600 - } - } + "dashboard_access": True, + "course_enrollment": True, + "grades_view": True, + "session_expires_in": 3600 + }, + "next_steps": [ + "Complete profile information", + "Check class schedule", + "Review current assignments" + ] + } \ No newline at end of file