Prechádzať zdrojové kódy

设备获取证书,新增token记录

chenshibin 4 rokov pred
rodič
commit
f3d7506e74
1 zmenil súbory, kde vykonal 5 pridanie a 1 odobranie
  1. 5 1
      Controller/IotCoreController.py

+ 5 - 1
Controller/IotCoreController.py

@@ -1,7 +1,9 @@
 #!/usr/bin/env python3
 # -*- coding: utf-8 -*-
+import hashlib
 import json
 import time
+import uuid
 
 import boto3
 from django.views import View
@@ -122,7 +124,9 @@ class IotCoreView(View):
                     else:
                         iotClient = AmericaIOTClient()
                     res = iotClient.create_keys_and_certificate(uid)
-                    Device_Info.objects.filter(UID=uid).update(endpoint=res[0]['endpoint'])
+                    nowTime = int(time.time())
+                    token_iot_number = hashlib.md5((str(uuid.uuid1()) + str(nowTime)).encode('utf-8')).hexdigest()
+                    Device_Info.objects.filter(UID=uid).update(endpoint=res[0]['endpoint'], token_iot_number=token_iot_number )
                     iotdeviceInfoModel.objects.create(uid=uid, certificateId=res[0]['certificateId'],
                                                       certificatePem=res[0]['certificatePem'],
                                                       publicKey=res[0]['publicKey'],