fix: Professional version opens the application dialogue interface with an error message without authorization #3677 (#3679)

This commit is contained in:
shaohuzhang1 2025-07-21 10:45:06 +08:00 committed by GitHub
parent a25d7b9aa0
commit 073e7e31e1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -7,15 +7,13 @@
@desc: @desc:
""" """
import uuid_utils.compat as uuid import uuid_utils.compat as uuid
from django.core import signing from django.core import signing
from django.core.cache import cache from django.core.cache import cache
from django.db.models import QuerySet from django.db.models import QuerySet
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from rest_framework import serializers from rest_framework import serializers
from application.models import ApplicationAccessToken, ChatUserType, Application, ApplicationTypeChoices, \ from application.models import ApplicationAccessToken, ChatUserType, Application, ApplicationVersion
ApplicationVersion
from application.serializers.application import ApplicationSerializerModel from application.serializers.application import ApplicationSerializerModel
from common.auth.common import ChatUserToken, ChatAuthentication from common.auth.common import ChatUserToken, ChatAuthentication
from common.constants.authentication_type import AuthenticationType from common.constants.authentication_type import AuthenticationType
@ -68,15 +66,16 @@ class AuthProfileSerializer(serializers.Serializer):
application_setting_model = DatabaseModelManage.get_model('application_setting') application_setting_model = DatabaseModelManage.get_model('application_setting')
if application_setting_model: if application_setting_model:
application_setting = QuerySet(application_setting_model).filter(application_id=application_id).first() application_setting = QuerySet(application_setting_model).filter(application_id=application_id).first()
profile = { if application_setting is not None:
'icon': application_setting.application.icon, profile = {
'application_name': application_setting.application.name, 'icon': application_setting.application.icon,
'bg_icon': application_setting.chat_background, 'application_name': application_setting.application.name,
'authentication': application_access_token.authentication, 'bg_icon': application_setting.chat_background,
'authentication_type': application_access_token.authentication_value.get( 'authentication': application_access_token.authentication,
'type', 'password'), 'authentication_type': application_access_token.authentication_value.get(
'login_value': application_access_token.authentication_value.get('login_value', []) 'type', 'password'),
} 'login_value': application_access_token.authentication_value.get('login_value', [])
}
return profile return profile