From 96d8404924bce028b0fa2d2158ee991eedf7700b Mon Sep 17 00:00:00 2001 From: panyy Date: Mon, 29 Jun 2026 16:27:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E9=99=90=E5=88=B6=E5=BF=85=E9=A1=BBapi-ke?= =?UTF-8?q?y=E6=88=96=E7=99=BB=E5=BD=951?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/chat/serializers/chat_authentication.py | 28 ++++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/apps/chat/serializers/chat_authentication.py b/apps/chat/serializers/chat_authentication.py index 60a8a145d..6d1a20e73 100644 --- a/apps/chat/serializers/chat_authentication.py +++ b/apps/chat/serializers/chat_authentication.py @@ -36,6 +36,20 @@ class AnonymousAuthenticationSerializer(serializers.Serializer): platform_auth = request.META.get('HTTP_X_PLATFORM_AUTHORIZATION') if platform_auth is None or not platform_auth.startswith('Bearer '): return None + token = platform_auth[7:] + token_details = None + + def get_token_details(): + nonlocal token_details + if token_details is None: + token_details = signing.loads(token) + return token_details + + try: + user, auth = UserToken().handle(request, token, get_token_details) + return user + except Exception: + return None @staticmethod def validate_application_api_key(application_id, api_key): @@ -48,20 +62,6 @@ class AnonymousAuthenticationSerializer(serializers.Serializer): ).first() if application_api_key is None: raise AppUnauthorizedFailed(401, _("Authentication information is incorrect")) - token = platform_auth[7:] - token_details = None - - def get_token_details(): - nonlocal token_details - if token_details is None: - token_details = signing.loads(token) - return token_details - - try: - user, _ = UserToken().handle(request, token, get_token_details) - return user - except Exception: - return None def auth(self, request, with_valid=True): token = request.META.get('HTTP_AUTHORIZATION')