99from django .db .models import QuerySet
1010from django .utils .translation import gettext_lazy as _
1111
12- from application .models import ApplicationApiKey , ChatUserType
12+ from application .models import ApplicationApiKey , ChatUserType , ApplicationAccessToken
1313from common .auth .handle .auth_base_handle import AuthBaseHandle
1414from common .constants .permission_constants import Permission , Group , Operate , RoleConstants , ChatAuth
15- from common .database_model_manage .database_model_manage import DatabaseModelManage
1615from common .exception .app_exception import AppAuthenticationFailed
1716
1817
@@ -23,12 +22,12 @@ def handle(self, request, token: str, get_token_details):
2322 raise AppAuthenticationFailed (500 , _ ('Secret key is invalid' ))
2423 if not application_api_key .is_active :
2524 raise AppAuthenticationFailed (500 , _ ('Secret key is invalid' ))
26- application_setting_model = DatabaseModelManage . get_model ( "application_setting" )
27- if application_setting_model is not None :
28- application_setting = QuerySet ( application_setting_model ). filter (
29- application_id = application_api_key . application_id ). first ()
30- if application_setting . authentication :
31- if application_setting . authentication != 'password' :
25+ application_access_token = QuerySet ( ApplicationAccessToken ). filter (
26+ application_id = application_api_key . application_id ). first ()
27+ if application_access_token is not None :
28+ if application_access_token . authentication :
29+ if application_access_token . authentication_value . get ( 'type' ,
30+ 'password' ) != 'password' :
3231 raise AppAuthenticationFailed (1002 , _ ('Authentication information is incorrect' ))
3332 return None , ChatAuth (
3433 current_role_list = [RoleConstants .CHAT_ANONYMOUS_USER ],
0 commit comments