From 99df28639968d4e46dbf2eb94056607812801465 Mon Sep 17 00:00:00 2001 From: "Timur Kh." Date: Sat, 1 Mar 2025 00:21:41 +0300 Subject: [PATCH] add sign-in endpoint callback --- services/backend/api/v1/users/views.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/services/backend/api/v1/users/views.py b/services/backend/api/v1/users/views.py index 7be1708..d6aa0fa 100644 --- a/services/backend/api/v1/users/views.py +++ b/services/backend/api/v1/users/views.py @@ -1,4 +1,5 @@ from ninja import Router +from ninja.errors import AuthenticationError from api.v1.users.schemas import LoginSchema, RegisterSchema, TokenSchema, UserSchema from api.v1.auth import BearerAuth @@ -29,11 +30,18 @@ def sign_up(request, data: RegisterSchema): response={ 200: TokenSchema, 400: BadRequestError, - 403: ForbiddenError, + 401: ForbiddenError, } ) def sign_in(request, data: LoginSchema): - ... + user = User.objects.filter(email=data.email).first() + if not user: + raise AuthenticationError + if user.password != data.password: + raise AuthenticationError + + token = BearerAuth.generate_jwt(user) + return 200, TokenSchema(token=token) @router.get(