From f23044465a0a25bf5d63004b3e93dcaeb68def6c Mon Sep 17 00:00:00 2001 From: shokollm <270575765+shokollm@users.noreply.github.com> Date: Fri, 10 Apr 2026 01:28:01 +0000 Subject: [PATCH] feat: return access token on user registration After successful registration, the backend now returns an access token (along with token_type) so the frontend can: - Store the token in localStorage - Fetch the user profile - Redirect to dashboard Fixes #41 --- src/backend/app/api/auth.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/backend/app/api/auth.py b/src/backend/app/api/auth.py index 8e72dbe..cb8c459 100644 --- a/src/backend/app/api/auth.py +++ b/src/backend/app/api/auth.py @@ -58,7 +58,7 @@ def get_current_user( @router.post( - "/register", response_model=UserResponse, status_code=status.HTTP_201_CREATED + "/register", response_model=Token, status_code=status.HTTP_201_CREATED ) def register(user: UserCreate, db: Session = Depends(get_db)): existing_user = db.query(User).filter(User.email == user.email).first() @@ -75,7 +75,10 @@ def register(user: UserCreate, db: Session = Depends(get_db)): db.add(db_user) db.commit() db.refresh(db_user) - return db_user + + # Generate and return access token so frontend can proceed immediately + access_token = create_access_token(data={"sub": db_user.id}) + return Token(access_token=access_token, token_type="bearer") @router.post("/login", response_model=Token)