diff --git a/apps/application/serializers/application_serializers.py b/apps/application/serializers/application_serializers.py index 3b9fa4626..2ab5188ad 100644 --- a/apps/application/serializers/application_serializers.py +++ b/apps/application/serializers/application_serializers.py @@ -118,11 +118,10 @@ class ApplicationSerializer(serializers.Serializer): file = open(index_path, "r", encoding='utf-8') content = file.read() file.close() - is_auth = 'true' - try: - ApplicationSerializer.Authentication(data={'access_token': self.data.get('token')}).auth() - except Exception as e: - is_auth = 'false' + application_access_token = QuerySet(ApplicationAccessToken).filter( + access_token=self.data.get('token')).first() + + is_auth = 'true' if application_access_token is not None and application_access_token.is_active else 'false' application_access_token = QuerySet(ApplicationAccessToken).filter( access_token=self.data.get('token')).first() t = Template(content) diff --git a/apps/application/template/embed.js b/apps/application/template/embed.js index a9a8a8e54..6eecc4dc8 100644 --- a/apps/application/template/embed.js +++ b/apps/application/template/embed.js @@ -289,7 +289,7 @@ function embedChatbot() { white_list_str='{{white_list_str}}' white_list=white_list_str.split(',') - if ({{is_auth}}&&{{white_active}}?white_list.includes(window.location.origin):true) { + if ({{is_auth}}&&({{white_active}}?white_list.includes(window.location.origin):true)) { // 初始化maxkb智能小助手 initMaxkb() } else console.error('invalid parameter')