浏览代码

uidid token

chenjunkai 5 年之前
父节点
当前提交
55fa82d938
共有 2 个文件被更改,包括 28 次插入2 次删除
  1. 1 0
      AnsjerPush/urls.py
  2. 27 2
      Controller/ShadowController.py

+ 1 - 0
AnsjerPush/urls.py

@@ -22,4 +22,5 @@ urlpatterns = [
     path('admin/', admin.site.urls),
     path('notify/push', DetectController.NotificationView.as_view()),
     path('deviceShadow/update', ShadowController.update_device_shadow),
+    path('deviceShadow/generateUTK', ShadowController.generate_utk),
 ]

+ 27 - 2
Controller/ShadowController.py

@@ -1,5 +1,5 @@
-#!/usr/bin/env python3  
-# -*- coding: utf-8 -*-  
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
 """
 @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
 @AUTHOR: ASJRD018
@@ -22,6 +22,31 @@ import time
 from Model.models import Device_Info,UidSetModel
 from Service.CommonService import CommonService
 from django.http import JsonResponse
+from Object.UidTokenObject import UidTokenObject
+
+def generate_utk(request):
+    request.encoding = 'utf-8'
+    response = ResponseObject()
+    if request.method == 'GET':
+        request_dict = request.GET
+    elif request.method == 'POST':
+        request_dict = request.POST
+    else:
+        return response.json(444,'wrong method')
+    username = request.get('username',None)
+    password = request.get('password',None)
+    uid = request.get('uid',None)
+    if username and password:
+        if username == 'debug_user' and password == 'debug_password':
+            utko = UidTokenObject()
+            # right
+            utko.generate(data={'uid': uid})
+            return response.json(0, {'uidToken': utko.token})
+        else:
+            return response.json(404)
+    else:
+        return response.json(444,'username password')
+
 
 
 def update_device_shadow(request):