lang hace 4 años
padre
commit
2079328cc0
Se han modificado 2 ficheros con 15 adiciones y 6 borrados
  1. 13 4
      controller/deviceStatus.py
  2. 2 2
      model/models.py

+ 13 - 4
controller/deviceStatus.py

@@ -87,15 +87,24 @@ class deviceStatus(TemplateView):
 
     def discover(self,request_dict, response):
         userID = 158943604783713800138000
-        token = 'cGSOD01pi2BICtGd1SVdjegwrVKV1Kmn'
+        # token = 'cGSOD01pi2BICtGd1SVdjegwrVKV1Kmn'
+        token = 'cGSOD01pi2BICtGd1SVdjegwrVKV1Kmn1'
         alexAuth = AlexaAuthModel.objects.filter(token=token)
-        if not alexAuth.exists():
-            return JsonResponse({'code':200,'msg':'fail'})
-        else:
+        if alexAuth.exists():
             res = alexAuth.values()
             access_token = res[0]['access_token']
             refresh_token = res[0]['refresh_token']
             token = res[0]['token']
+            expiresTime = res[0]['expiresTime']
+            AlexaAuthModel.objects.filter(userID = userID).delete()
+            alexAuth.delete()
+            AlexaAuthModel.objects.create(
+                userID = userID,
+                access_token = access_token,
+                refresh_token = refresh_token,
+                token = token,
+                expiresTime = expiresTime,
+            )
             return JsonResponse({'code':200,'msg':res[0]['access_token']})
 
 

+ 2 - 2
model/models.py

@@ -44,8 +44,8 @@ class UidRtspModel(models.Model):
 
 class AlexaAuthModel(models.Model):
     id = models.AutoField(primary_key=True)
-    userID = models.CharField(blank=True, max_length=32,verbose_name=u'用户ID',default='', unique=True)
-    access_token = models.CharField(max_length=150, unique=True, default='', verbose_name='访问令牌')
+    userID = models.CharField(blank=True, max_length=32,verbose_name=u'用户ID',default='', unique=False)
+    access_token = models.CharField(max_length=150, unique=False, default='', verbose_name='访问令牌')
     refresh_token = models.CharField(max_length=150, unique=False, default='', verbose_name='刷新令牌')
     token = models.CharField(max_length=150, unique=False, default='', verbose_name='区分用户token')
     expiresTime = models.IntegerField(verbose_name='过期时间', default=0)