Skip to content

Commit

Permalink
Update TOKEN SCHEMAS
Browse files Browse the repository at this point in the history
  • Loading branch information
TheSuncatcher222 committed Nov 25, 2023
1 parent b7f27a5 commit b033544
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
4 changes: 2 additions & 2 deletions backend/api/v1/schemas_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,7 @@
),
}

TOKEN_OBTAIN_SCHEMA: dict[str, str] = {
TOKEN_JWT_OBTAIN_SCHEMA: dict[str, str] = {
'description': (
'Принимает набор учетных данных пользователя и возвращает '
'пару JWT-токенов доступа и обновления.'
Expand All @@ -269,7 +269,7 @@
},
}

TOKEN_REFRESH_SCHEMA: dict[str, str] = {
TOKEN_JWT_REFRESH_SCHEMA: dict[str, str] = {
'description': (
'Принимает JWT-токен обновления и возвращает JWT-токен доступа, '
'если токен обновления действителен.'
Expand Down
11 changes: 6 additions & 5 deletions backend/api/v1/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,16 @@
UserFullSerializer, UserRegisterSerializer,
)
from api.v1.schemas_views import (
APPEAL_SCHEMA, DEFAULT_400_REQUIRED, NEWS_SCHEMA, TOKEN_OBTAIN_SCHEMA,
TOKEN_REFRESH_SCHEMA, USERS_SCHEMA,
APPEAL_SCHEMA, DEFAULT_400_REQUIRED, NEWS_SCHEMA,
TOKEN_JWT_OBTAIN_SCHEMA, TOKEN_JWT_REFRESH_SCHEMA, USERS_SCHEMA,
)
from info.models import Appeal, News, NewsComment
from urban_utopia_2024.app_data import APPEAL_STAGE_COMPLETED
from user.models import User


class CustomAuthToken(ObtainAuthToken):
"""Авторизовывает пользователя и выдает TokenAuthentication."""

def post(self, request, *args, **kwargs):
email: str = request.data.get('email')
Expand All @@ -42,7 +43,7 @@ def post(self, request, *args, **kwargs):
status=status.HTTP_400_BAD_REQUEST,
)
user: User = authenticate(email=email, password=password)
if not User:
if not user:
return Response(
data={
'detail': 'Указаны неверные email или password.'
Expand Down Expand Up @@ -166,13 +167,13 @@ def rate_answer(self, request, pk):
)


@extend_schema(**TOKEN_OBTAIN_SCHEMA)
@extend_schema(**TOKEN_JWT_OBTAIN_SCHEMA)
class CustomTokenObtainPairView(TokenObtainPairView):
"""Используется для обновления swagger к эндпоинту получения токенов."""
pass


@extend_schema(**TOKEN_REFRESH_SCHEMA)
@extend_schema(**TOKEN_JWT_REFRESH_SCHEMA)
class CustomTokenRefreshView(TokenRefreshView):
"""Используется для обновления swagger к эндпоинту обновления токена."""
pass
Expand Down

0 comments on commit b033544

Please sign in to comment.