新版onenet平台安全鉴权的确定与使用

  根据onenet官方更新的文档:平台提供开放的API接口,用户可以通过HTTP/HTTPS调用,进行设备管理,数据查询,设备命令交互等操作,在API的基础上,根据自己的个性化需求搭建上层应用。

   为提高API访问安全性,OneNET API的鉴权参数作为header的authorization参数存在。

安全鉴权有什么用?

   新版改版之后。就是说如果你要用手机app或者是微信小程序读取ONENET平台的设备数据信息,要调用到官方给出的API,而这些GET/POST的http报文请求,需要把OneNET API的鉴权参数作为header的authorization参数存在,不然就没法用了!!!!

   PS:不得不吐槽一下,onenet新版更新之后,旧版文档与新版文档交错在一起,查看的时候容易让人混乱,而新版的安全鉴权的算法又改了,我用旧版的安全鉴权算法,修改一下,折腾得我一个晚上无果,后来在凌晨的时候,实在没办法了,就往官方技术支持投了一个工单,没想到凌晨两点依然有移动前台客服小姐姐打电话过来解答😂,不得不说就移动onenet平台的服务态度还是蛮好的,在这里赞一个,经过客服小姐姐的一番解答后,疑惑尽去,今早一起床马上打开电脑一弄果然就可以了,为了避免使用ONENET API的开发小伙伴少走弯路,写下这篇文章,希望能帮助到大家。

   一、新版ONENET平台的安全鉴权算法

请查看官方给出的文档说明:

OneNET - 中国移动物联网开放平台

这里与旧版算法对比一下旧版安全鉴权算法

新版主要有两处地方改动:

1、res(资源)改成了userid/你的用户编号。

2、version(版本)换成了2022-05-01

于是我这里有三种解决的办法产生新版的安全鉴权

二、ONENET新版的安全鉴权产生方法

1、利用旧版文档中官方给出的安全鉴权算法(有java和python),小改一下就可以用了

旧版安全鉴权算法(python版)

小弟修改了一下,得到新版的安全鉴权算法,是python程序

新版安全鉴权算法(python版)

这里执行一下python程序,即可生成

2、根据token工具直接生成

这是ONENET客服小姐姐提供的,要填的信息如下图所示:

新版安全鉴权算法token工具

3、用ONENET官方的API调试信息得到

官方提供了在线API调试的功能,嘻嘻这就给了新思路了,不但给你算出安全鉴权,还给你怎么使用API调用提供明确思路,进而就对怎么写手机APP、微信小程序就很清楚了,但有个弊端就是截止时间的时间戳设定(et设定是当前时间+3600s)的是一个小时,就是得到的安全鉴权就只能用一个小时,所以说一个小时之后需要重新生成,想久点截止的时间话用上述两种方法,把et设定X年之后。。。。。。。。。。

      好了,以上就是小弟总结出来的onenet新版安全鉴权生成的方法,希望可以帮助到大家,接下来看看写出整个项目的流程思路,有了这个安全鉴权已经成功整出微信小程序读写到ONENET平台设备数据信息了,最近对物联网应用很感兴趣,接下来会陆续写出自己在做项目过程中的所思与所得,请多多支持关注~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/184002.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

draw.io与项目管理——如何利用流程图工具提高项目管理效率

draw.io 是一款强大的图形绘制工具,用于创建各种类型的图表、流程图、组织结构图、网络图和平面设计等。它提供了丰富的绘图工具和预定义的图形库,使用户能够轻松创建专业水平的图形作品。 draw.io具有直观的界面和简单易用的功能,适合各种用…

C++:STL第一篇vector

目录 1.vector 的介绍及使用 1.1 vector的介绍 1.2 vector的使用 1.2.1 vector的定义 1.2.2 vector iterator (迭代器)的使用 1.2.3 vector空间增长问题 1.2.4 vector的增删改查 1.2.5 vector 迭代器失效问题。(重点) 2.vector 深度刨析及模拟实…

零代码编程:用ChatGPT批量提取flash动画swf文件中的mp3

文件夹:C:\迅雷下载\有声绘本_flash[淘宝-珍奥下载]\有声绘本 flash,里面有多个flash文件,怎么转换成mp3文件呢? 可以使用swfextract工具从Flash动画中提取音频,下载地址是http://www.swftools.org/download.html,也…

学习Opencv(蝴蝶书/C++)相关——2.用clang++或g++命令行编译程序

文章目录 1. c/cpp程序的执行1.1 cpp程序的编译过程1.2 预处理指令1.3 编译过程的细节2. macOS下使用Clang看cpp程序的编译过程2.1 示例2.1.1 第一步 预处理器-preprocessor2.1.2 第二步 编译器-compiler2.1.3 第三步 汇编器-assembler2.1.4 第四步 链接器-linker2.1.5 链接其他…

两数之和(哈希解法)

题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任…

Redis中的Zset类型

目录 Zset的相关命令 zadd zrange zcard zcount zrevrange zrangebyscore zpopmax bzpopmax zpopmin和bzpopmin zrank zrevrank zscore zrem zremrangebyrank zremrangebyscore 操作集合间的命令 zinterstore和zunionstore 内部编码 Zset的应用场景 Zset表…

计算一棵二叉树的单分支数(c语言代码实现)

本题代码如下 int num(tree t) {if (!t)return 0;else if ((t->lchild && t->rchildNULL)|| (t->lchildNULL&& t->rchild))//计算单支树return num(t->lchild) num(t->rchild) 1;else return num(t->lchild) num(t->rchild); } 完…

2014年亚太杯APMCM数学建模大赛C题公共基础课教师专业化培养方式研究求解全过程文档及程序

2014年亚太杯APMCM数学建模大赛 C题 公共基础课教师专业化培养方式研究 原题再现 近年来,世界基础工业、信息产业、服务业的跨越式发展引发了大量人才需求,导致了职业教育的飞速发展,除原有专科层次高等职业教育院校外,大量普通…

中国联通携手华为助力长城精工启动商用5G-A柔性产线

[中国,河北,2023年11月3日] 近日,中国联通携手华为助力精诚工科汽车系统有限公司保定自动化技术分公司(简称长城精工自动化)启动5G-A超高可靠性超低时延柔性产线的商用阶段。 在河北保定长城汽车制造产线,…

云端生成式 AI – 基于 Amazon EKS 的 Stable Diffusion 图像生成方案

Stable Diffusion 是当下生成式 AI 领域最受欢迎的开源多模态语言-图像模型,由于其易用的接口和良好的使用体验,受到了开源社区和广大设计行业从业者的追捧。Stable Diffusion 模型版本正在快速迭代,并带动了各行各业的生产力变革。目前市场上…

【解密ChatGPT】:从过去到未来,揭示其发展与变革

🎊专栏【ChatGPT】 🌺每日一句:天行健,君子以自强不息,地势坤,君子以厚德载物 ⭐欢迎并且感谢大家指出我的问题 文章目录 一、ChatGPT的发展历程 二、ChatGPT的技术原理 三、ChatGPT的应用场景 四、ChatGPT的未来趋势 五、总结 引言:随着…

Azure 机器学习 - 使用Python SDK训练模型

目录 一、环境准备二、工作区限制三、什么是计算目标?四、本地计算机五、远程虚拟机六、Apache Spark 池七、Azure HDInsight八、Azure Batch九、Azure Databricks十、Azure Data Lake Analytics十一、Azure 容器实例十二、Kubernetes 了解如何用 SDK v1 将 Azure 计…

2023-mac rz sz 安装

之前安装过一次,没问题,这次按照之前教程装了就不管上传下载都会卡住; step1: brew install lrzsz step2:在/usr/local/bin 路径下配置两个sh,之前从网上找到的直接用都不对,下面这个是调试过的正式可用的 iterm2…

golang工程中间件——redis常用结构及应用(string, hash, list)

Redis 命令中心 【golang工程中间件——redisxxxxx】这些篇文章专门以应用为主,原理性的后续博主复习到的时候再详细阐述 string结构以及应用 字符数组,redis字符串是二进制安全字符串,可以存储图片等二进制数据,同时也可以存…

1-前端基本知识-CSS

1-前端基本知识-CSS 文章目录 1-前端基本知识-CSS总体概述什么是CSS?CSS引入方式行内式内嵌式连接式/外部样式表 CSS选择器元素选择器id选择器class选择器(使用较广) CSS浮动CSS定位静态定位:static绝对定位:absolute相…

深度学习之基于YoloV5-Deepsort人物识别与追踪系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 YoloV5-Deepsort是一种基于深度学习的人物识别与追踪系统,具有较高的准确率和实时性能。 YoloV5是一种…

在maven官网中如何下载低版本的maven

链接:https://archive.apache.org/dist/maven/maven-3/

[ACTF2020 新生赛]Upload 1

题目环境: 仍旧是文件上传漏洞 这道题和上一道大差不差、大同小异、这里不再赘述。 [极客大挑战 2019]Upload 1:https://blog.csdn.net/m0_73734159/article/details/134267317?spm1001.2014.3001.5501 区别在于本题需要在抓包数据里面改文件后缀&#…

关于WMS三个核心问题的解读

一、企业是否需要上WMS系统,可以从以下五个方面入手: 1.库存管理状况:了解企业的库存管理状况,是否存在库存冗余、漏洞、过度采购、库存盘点不准确等问题。 2.物流效率水平:需要了解企业物流效率水平,包括…

【数据结构】树与二叉树(五):二叉树的顺序存储(初始化,插入结点,获取父节点、左右子节点等)

文章目录 5.1 树的基本概念5.1.1 树的定义5.1.2 森林的定义5.1.3 树的术语5.1.4 树的表示 5.2 二叉树5.2.1 二叉树1. 定义2. 特点3. 性质引理5.1:二叉树中层数为i的结点至多有 2 i 2^i 2i个,其中 i ≥ 0 i \geq 0 i≥0。引理5.2:高度为k的二叉…