天貓精靈 OAuth2.0 (java)

1.前置條件

java語言、天貓精靈X1、技能類型->智能家居

2.OAuth2.0的搭建

? ? 因為AliGenie平臺要求對接需要采用通用的OAuth2.0開放授權協(xié)議,所以我們先需要搭建一個OAuth2.0的服務讓AliGenie對接使用。

2.0.1

如圖2.0.1配置所說,我們首先需要提供一個賬戶授權連接地址、一個client ID、一個Client Secret、Access Token URL
賬戶授權連接地址: 按照AliGenie平臺描述的是一個OAuth2.0的授權頁面。我們通常是做一個h5的登陸頁面,在當前頁面或者在控制類里面接收再跳轉到一個h5頁面進行當前系統(tǒng)的登錄校驗。登陸成功之后重定向到AliGenie訪問帶過來的redirect_uri去。注意:重定向redirect_uri里 需要帶上code(也就是授權碼)

Client ID:自己定義的客戶端id 、可以留作紀錄使用

Client Secret:自己定義的客戶端羋月、可以當做校驗使用

Access Token URL:當前重點,生成與AliGenie平臺交互的token接口。返回可以參照AliGenie平臺的規(guī)范,成功情況下返回access_token、refresh_token、expires_in ?三個字段

后臺使用jar:?org.apache.oltu.oauth2.authzserver,org.apache.oltu.oauth2.resourceserver

3.設備管理

開發(fā)者網(wǎng)關地址:對于當前設備操作、查詢的接口。當前接口會接收AliGenie傳遞的json

關注重點:namespace、name、accessToken

當前三種namespace:設備發(fā)現(xiàn)("AliGenie.Iot.Device.Discovery"),設備控制("AliGenie.Iot.Device.Control"),設備屬性查詢("AliGenie.Iot.Device.Query");

根據(jù)當前請求進行相應的操作,注意格式規(guī)范。

AliGenie.Iot.Device.Discovery類型:返回設備列表

AliGenie.Iot.Device.Control類型:得到當前設備的操作

AliGenie.Iot.Device.Query類型:設備的屬性查詢

接收到設備操作、就可以接進自己的設備和后臺之間的通訊進行操作

到此為止、該寫的代碼已經(jīng)完成

4.如何操作

一.帳號申請、綁定、測試

在AliGenie 用自己的或者單位的淘寶帳號進行申請(個人認證比較快)。

????1.認證通過之后填好服務設置(訪問地址記得需要https加密類型)、

????2.在測試驗證模塊打開測試

? ? 3.在技能發(fā)布添加對話信息等(對話信息記得和上面提到設備列表的名稱相關聯(lián))

如我返回的兩個設備名稱是電視、空調(diào)。對話信息我則設置打開電視、打開空調(diào)

4.天貓精靈登錄(當前淘寶帳號)、綁定天貓精靈設備。在智能家居模塊點擊進入,就可以看到你設備列表返回的數(shù)據(jù)。然后就可以操作天貓精靈了





二.需要注意點

1.服務設置需提供https訪問、設備管理可以http訪問。

2.在測試打開之后、可以不提供審核即可真機測試

3.設備列表的設備名稱、技能信息盡量不帶數(shù)字

4.忘記說了 我注冊類型是智能家居類型

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,535評論 19 139
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,162評論 0 3
  • 在我搭建基于Spring Cloud的微服務體系應用的時候所需要或者是常用的屬性配置文件,還有這些屬性的用途,此配...
    StrongManAlone閱讀 4,287評論 0 18
  • 本文以一種簡化的格式描述OAuth 2.0 ,以幫助開發(fā)人員和服務提供者實現(xiàn)該協(xié)議。 The OAuth 2 sp...
    JacoChan閱讀 4,315評論 1 11
  • 花田半畝 記得第一次來咖啡屋是在上學期的一個夜里。過了近小一年,那個時候才知道學校竟然有這么一個地方。 昏黃的燈光...
    提筆落字木倉閱讀 756評論 0 3

友情鏈接更多精彩內(nèi)容