HarmonyOS應(yīng)用開發(fā)實戰(zhàn) 課件《智慧工廠》App實戰(zhàn)開發(fā)-任務(wù)06.實操.實現(xiàn)App與云平臺的安全認證_第1頁
HarmonyOS應(yīng)用開發(fā)實戰(zhàn) 課件《智慧工廠》App實戰(zhàn)開發(fā)-任務(wù)06.實操.實現(xiàn)App與云平臺的安全認證_第2頁
HarmonyOS應(yīng)用開發(fā)實戰(zhàn) 課件《智慧工廠》App實戰(zhàn)開發(fā)-任務(wù)06.實操.實現(xiàn)App與云平臺的安全認證_第3頁
HarmonyOS應(yīng)用開發(fā)實戰(zhàn) 課件《智慧工廠》App實戰(zhàn)開發(fā)-任務(wù)06.實操.實現(xiàn)App與云平臺的安全認證_第4頁
HarmonyOS應(yīng)用開發(fā)實戰(zhàn) 課件《智慧工廠》App實戰(zhàn)開發(fā)-任務(wù)06.實操.實現(xiàn)App與云平臺的安全認證_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

《智慧工廠》App實戰(zhàn)開發(fā)任務(wù)6獲取物聯(lián)網(wǎng)云平臺的安全訪問令牌

任務(wù)描述本任務(wù)完成在登錄頁向ThingsBoard發(fā)起安全認證,將認證通過后返回的訪問令牌(ACCESS_TOKEN)傳遞到主頁,App與ThingsBoard的所有數(shù)據(jù)交互都需攜帶該ACCESS_TOKEN值,有了ACCESS_TOKEN,才可以繼續(xù)從ThingsBoard獲取設(shè)備的遙測數(shù)據(jù)。在完成App與云平臺的安全認證的同時,也使用首選項繼續(xù)完成首次登錄的流程判斷。任務(wù)能力目標(biāo)能使用ArkTS組件編寫登錄頁面;能了解ThingsBoard的安全認證機制;能了解ThingsBoard提供的API接口;能封裝與ThingsBoard進行數(shù)據(jù)交互的類;能使用封裝好的HttpUtil工具類實現(xiàn)與云平臺的安全認證。開發(fā)登錄頁分析與ThingsBoard交互數(shù)據(jù)的指令封裝與ThingsBoard交互數(shù)據(jù)的類任務(wù)實施-步驟TaskImplementationSteps010203完成登錄功能0401開發(fā)登錄頁開發(fā)登錄頁02分析與ThingsBoard交互數(shù)據(jù)的指令分析與ThingsBoard交互數(shù)據(jù)的指令-CURLcURL是一個利用URL語法在命令行下工作的文件傳輸工具,1997年首次發(fā)行。參數(shù)名稱說明-X設(shè)置請求方法。--data或者-d向指定提交的數(shù)據(jù)信息。-i顯示httpresponse的頭信息。-H或者--header添加一條請求的頭部信息。分析與ThingsBoard交互數(shù)據(jù)的指令-分析登錄指令獲取ACCESS_TOKEN命令curl-i-XPOSThttp://${IP}:${PORT}/api/auth/login--header"Content-Type:application/json"-d"{"username":${USERNAME},"password":${PASSWORD}}"返回響應(yīng)信息{"token":${TOKEN},"refreshToken":${REFRESH_TOKEN},"scope":null}分析與ThingsBoard交互數(shù)據(jù)的指令-分析獲取遙測數(shù)據(jù)的指令請求遙測數(shù)據(jù)指令curl-XGEThttp://${IP}:${POST}/api/plugins/telemetry/DEVICE/${DEVICE_ID}/values/timeseries?useStrictDataTypes=true--header"Authorization:Bearer${TOKEN}"返回響應(yīng)信息{"value":[{"ts":${REFRESH_TIME},"value":${TELEMETRY_VALUE}}]}分析與ThingsBoard交互數(shù)據(jù)的指令-分析控制設(shè)備的遙測指令發(fā)送控制設(shè)備的遙測指令curl-i-XPOST-d${TELEMETRY_VALUE}http://${IP}:${POST}/api/v1/${DEVICE_TOKEN}/telemetry--header"Content-Type:application/json"03封裝與ThingsBoard交互數(shù)據(jù)的類封裝與ThingsBoard交互數(shù)據(jù)的類在ets>api目錄下創(chuàng)建TBCloud.ets文件,在TBCloud.ets文件中創(chuàng)建TBCloud類,用于與ThingsBoard進行數(shù)據(jù)交互,使用提供的HttpUtil工具類,完成功能的封裝。04完成登錄功能完成登錄功能補充完善Login.ets頁面中預(yù)留登錄的業(yè)務(wù)功能代碼,實現(xiàn)向ThingsBoard發(fā)起安全認證,并用首選項工具類提供的方法保存登錄的信息。任務(wù)小結(jié)本任務(wù)完成了登錄頁的開發(fā),通過JWT的安全認證方式與ThingsBoard進行交互認證,獲取到了ACCESS_TOKEN,展示了App與物聯(lián)網(wǎng)云平臺的數(shù)據(jù)交互過程。在封裝了與ThingsBo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論