Sfoglia il codice sorgente

修改请求更新业务服务器token逻辑

locky 1 anno fa
parent
commit
00a8fb4974
1 ha cambiato i file con 6 aggiunte e 3 eliminazioni
  1. 6 3
      controller/deviceStatus.py

+ 6 - 3
controller/deviceStatus.py

@@ -66,7 +66,7 @@ class deviceStatus(TemplateView):
         logger.info('认证登录,参数: {}'.format(request_dict))
 
         try:
-            alex_auth_qs = AlexaAuthModel.objects.filter(token=token, skill_name=skill_name).values('userID')
+            alex_auth_qs = AlexaAuthModel.objects.filter(token=token, skill_name=skill_name)
             nowTime = int(time.time())
             if not alex_auth_qs.exists():
                 AlexaAuthModel.objects.create(
@@ -88,8 +88,11 @@ class deviceStatus(TemplateView):
                     refresh_token=refresh_token,
                     expiresTime=nowTime + 3200,
                 )
-                # 更新业务服务器的token
-                user_id = alex_auth_qs[0]['userID']
+
+            # 更新业务服务器的token
+            user_qs = UserModel.objects.filter(access_token=access_token).values('userID')
+            if user_qs.exists():
+                user_id = user_qs[0]['userID']
                 if alexa_region == 'US':
                     base_url = SERVER_PREFIX_TEST  # SERVER_PREFIX
                 else: