From 073f24f851e6004f2c789b7ea16b310e7aa913a3 Mon Sep 17 00:00:00 2001 From: Aleksandr Meshchryakov Date: Mon, 21 Sep 2026 16:44:56 +0200 Subject: [PATCH] style(auth): format SSO implementation [skip ci] --- src/apps/user/sso_services.py | 8 ++++++-- src/apps/user/sso_views.py | 6 +++++- src/apps/user/views.py | 4 +--- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/apps/user/sso_services.py b/src/apps/user/sso_services.py index 5bd8632..8fde12f 100644 --- a/src/apps/user/sso_services.py +++ b/src/apps/user/sso_services.py @@ -132,7 +132,9 @@ def verify_sso_token(encoded_token: str) -> SsoClaims: validate_email(email) User._meta.get_field("username").run_validators(username) except DjangoValidationError as exc: - raise SsoAuthenticationError("Некорректные данные пользователя в SSO-токене.") from exc + raise SsoAuthenticationError( + "Некорректные данные пользователя в SSO-токене." + ) from exc return SsoClaims( issuer=str(payload["iss"]), @@ -191,7 +193,9 @@ def provision_sso_user(claims: SsoClaims): or len(email_users) != 1 or email_users[0].id != username_user.id ): - raise SsoAuthenticationError("Неоднозначное совпадение локальной учётной записи.") + raise SsoAuthenticationError( + "Неоднозначное совпадение локальной учётной записи." + ) user = username_user if not user.is_active: raise SsoAuthenticationError("Локальная учётная запись отключена.") diff --git a/src/apps/user/sso_views.py b/src/apps/user/sso_views.py index 5db8e7f..48ec62b 100644 --- a/src/apps/user/sso_views.py +++ b/src/apps/user/sso_views.py @@ -76,7 +76,11 @@ class SsoStartView(APIView): required=False, ) ], - responses={307: "Переход к провайдеру SSO", 400: "Некорректный путь", 503: "SSO отключён"}, + responses={ + 307: "Переход к провайдеру SSO", + 400: "Некорректный путь", + 503: "SSO отключён", + }, ) def get(self, request): if not settings.SSO_ENABLED: diff --git a/src/apps/user/views.py b/src/apps/user/views.py index e616466..2fcdbe4 100644 --- a/src/apps/user/views.py +++ b/src/apps/user/views.py @@ -175,9 +175,7 @@ class LogoutView(APIView): @swagger_auto_schema( tags=[AUTH_TAG], operation_summary="Выход", - operation_description=( - "Завершение Django-сессии; JWT удаляются на клиенте." - ), + operation_description=("Завершение Django-сессии; JWT удаляются на клиенте."), responses={200: "Успешный выход"}, ) def post(self, request):