网站大量收购独家精品文档,联系QQ:2885784924

HarmonyOS应用开发实战 课件《智慧工厂》App实战开发-任务06.实操.实现App与云平台的安全认证.pptx

HarmonyOS应用开发实战 课件《智慧工厂》App实战开发-任务06.实操.实现App与云平台的安全认证.pptx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《智慧工厂》App实战开发任务6获取物联网云平台的安全访问令牌

任务描述本任务完成在登录页向ThingsBoard发起安全认证,将认证通过后返回的访问令牌(ACCESS_TOKEN)传递到主页,App与ThingsBoard的所有数据交互都需携带该ACCESS_TOKEN值,有了ACCESS_TOKEN,才可以继续从ThingsBoard获取设备的遥测数据。在完成App与云平台的安全认证的同时,也使用首选项继续完成首次登录的流程判断。

任务能力目标能使用ArkTS组件编写登录页面;能了解ThingsBoard的安全认证机制;能了解ThingsBoard提供的API接口;能封装与ThingsBoard进行数据交互的类;能使用封装好的HttpUtil工具类实现与云平台的安全认证。

开发登录页分析与ThingsBoard交互数据的指令封装与ThingsBoard交互数据的类任务实施-步骤TaskImplementationSteps010203完成登录功能04

01开发登录页

开发登录页

02分析与ThingsBoard交互数据的指令

分析与ThingsBoard交互数据的指令-CURLcURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。参数名称说明-X设置请求方法。--data或者-d向指定提交的数据信息。-i显示httpresponse的头信息。-H或者--header添加一条请求的头部信息。

分析与ThingsBoard交互数据的指令-分析登录指令获取ACCESS_TOKEN命令curl-i-XPOSThttp://${IP}:${PORT}/api/auth/login--headerContent-Type:application/json-d{username:${USERNAME},password:${PASSWORD}}返回响应信息{token:${TOKEN},refreshToken:${REFRESH_TOKEN},scope:null}

分析与ThingsBoard交互数据的指令-分析获取遥测数据的指令请求遥测数据指令curl-XGEThttp://${IP}:${POST}/api/plugins/telemetry/DEVICE/${DEVICE_ID}/values/timeseries?useStrictDataTypes=true--headerAuthorization:Bearer${TOKEN}返回响应信息{value:[{ts:${REFRESH_TIME},value:${TELEMETRY_VALUE}}]}

分析与ThingsBoard交互数据的指令-分析控制设备的遥测指令发送控制设备的遥测指令curl-i-XPOST-d${TELEMETRY_VALUE}http://${IP}:${POST}/api/v1/${DEVICE_TOKEN}/telemetry--headerContent-Type:application/json

03封装与ThingsBoard交互数据的类

封装与ThingsBoard交互数据的类在etsapi目录下创建TBCloud.ets文件,在TBCloud.ets文件中创建TBCloud类,用于与ThingsBoard进行数据交互,使用提供的HttpUtil工具类,完成功能的封装。

04完成登录功能

完成登录功能补充完善Login.ets页面中预留登录的业务功能代码,实现向ThingsBoard发起安全认证,并用首选项工具类提供的方法保存登录的信息。

任务小结本任务完成了登录页的开发,通过JWT的安全认证方式与ThingsBoard进行交互认证,获取到了ACCESS_TOKEN,展示了App与物联网云平台的数据交互过程。在封装了与ThingsBoard进行数据交互的类之后,在主页开发过程中需调用该封装类的方法,以此获取传感器设备/执行器设备的遥测数据,以及发送控制设备的遥测指令,这些将在后续的任务中一一展开。

谢谢您的观看

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档