lang 4 年之前
父节点
当前提交
269e94d5ee
共有 2 个文件被更改,包括 23 次插入4 次删除
  1. 22 3
      controller/deviceStatus.py
  2. 1 1
      model/models.py

+ 22 - 3
controller/deviceStatus.py

@@ -19,6 +19,7 @@ from model.models import UserModel,UidRtspModel
 from object.ResponseObject import ResponseObject
 from object.tkObject import tkObject
 from service.CommonService import CommonService
+from model.models import AlexaAuthModel
 from object.RedisObject import RedisObject
 from django.utils.decorators import method_decorator
 from django.views.decorators.csrf import csrf_exempt
@@ -59,13 +60,31 @@ class deviceStatus(TemplateView):
     def saveAccessToken(self,request_dict, response):
         access_token = request_dict.get("access_token", '')
         refresh_token = request_dict.get("refresh_token", '')
+        token = request_dict.get("token", '')
         logger = logging.getLogger('django')
         logger.info('login-------------begin---token')
         logger.info(access_token)
         logger.info(refresh_token)
-        return JsonResponse({'code':200,'msg':access_token})
-
-
+        alexAuth = AlexaAuthModel.objects.filter(token=token)
+        nowTime = int(time.time())
+        if not alexAuth.exists():
+            AlexaAuthModel.objects.create(
+                access_token = access_token,
+                refresh_token = refresh_token,
+                token = token,
+                addTime=nowTime,
+                updTime=nowTime)
+        else:
+            alexAuth.update(
+                access_token = access_token,
+                refresh_token = refresh_token,
+                token = token,
+                updTime=nowTime
+            )
+        return JsonResponse({'code':200,'msg':'success'})
+
+    def discover(self,request_dict, response):
+        userID = 158943604783713800138000
 
     def test(self,request_dict, response):
         api_uri = 'https://api.amazonalexa.com/v3/events'

+ 1 - 1
model/models.py

@@ -44,7 +44,7 @@ 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', unique=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='访问令牌')
     refresh_token = models.CharField(max_length=150, unique=False, default='', verbose_name='刷新令牌')
     token = models.CharField(max_length=150, unique=False, default='', verbose_name='区分用户token')