對接天貓精靈X1 (https 的申請)


1 起因

公司是做智能家居的,最近公司要求對接天貓精靈的智能家居功能,所以就來對接天貓精靈X1 了。

新產品,大家都懂的,坑是有不少的,正常事。

1 首先,語言是 c#,不要和我講 php 是世界最好的語言,語言只是一種具體實現的工具,重點是你的思維,你有沒有這種想法。

2 其次,官方文檔一定要看。

3 既然是 c# ,用的是 .net framework 4.5 ,

 

2. 對接

自己在對接的時候,沒查到相關的資料,只查到一個 PHP 版的相關資料,認真看了下,參考了一下,但幫助不是很大,這點很煩,

還是自己實際操作來得實在。

1 根據官方的 技能發布流程 得知,我們至少要有一台 天貓精靈X1 ,下個 天貓精靈APP ,完成配網先,進入 官方的控制台 ,創建 智能家居 技能。然后先隨便填寫 技能的基本信息,為了測試,技能我直接寫了 測試功能 。

2 點下一步,重點來了,要我們輸入 賬戶授權連接、Client ID、Client Secret、 Access Token URL、廠商登出 URL 這幾個東西了,先隨便填寫信息上去,保存。等我們把授權平台搭建好了,再回頭來填寫正確的。如下圖:

 

 

現在我們就遇到了幾個問題:

1.對外的服務器。

2.SSL證書 要通過認證的,不認證,天貓直接拒絕訪問。

3.搭建授權平台。

 

問題1:服務器:

域名、服務器這個問題就自己看着辦吧。

現在假設你有一個域名,並且擁有了一個服務器了。

問題2:SSL 證書的申請

此文章只講怎么得到免費的 https 認證吧,實際用的時候,公司准備去買收費的 SSL 證書,這個我就不考慮,這兒只講免費的SSL。

SSL 證書申請地址:https://www.sslforfree.com/

上來就能直接看到大大的提示,輸入你的站點:

接下來會到另一個確認頁,有3種選項,第一個是FTP自動認證(這個沒試過),第二個手動認證,第三個手動認證(通過DNS,也沒試過)我們選中間的,手動認證。點擊之后,再點擊 Manually Verify Domain 。

 

下載 檢驗文件,在你的域名下的根目錄創建文件夾(".well-known."),再進入 ".well-known." 文件夾中再創建文件夾("acme-challenge"),然后把下載到的文件(就是下圖中的 1. Download File #1 ,點擊之后下載到的文件)放進 "acme-challenge"文件夾中。接下來就是訪問它給出的地址,,由於我們用是 IIS,所以還要配置一下,添加 mine 類型,擴展名: .  Mine 類型填: text/plain  .然后就OK了。

如果通過驗證后,就會開始為生成申請網站 SSL 憑證。當憑證生成后,可以看到[Get Notified of Expiration],因為申請的憑證有效期只有90天,所以可以在此設定一組 Email 和密碼,可以在憑證過期前(一周左右)得到通知,以免錯過延長(renew)時間。 

點擊 Download All SSL Certificate Files 下載證書。

下載完,有3個文件:ca_bundle.crt,certificate.crt,private.key 

但我們不能直接用來導入IIS中使用,可以自己下個 open-ssl 去合成可用的。但我這兒偷懶了下,在 https://www.myssl.cn/tools/merge-pfx-cert.html 上面,把它合成了 ssl.pfx 。接下來就是導入 IIS 中,配置一下站點的 https 證書,訪問一下,谷歌瀏覽器 的地址欄會告訴你它是否是安全的。https 就這樣解決了。

問題3:授權平台。

等我下一篇文章再來介紹 OAuth 授權平台怎么搞。

 

吐槽一下,2018年5月31日15:55:18,本來今天是能對接完成的,但 阿里的真機測試 好像出了問題,今天的賬戶授權 按鈕都沒了,昨天下午6點多還是正常的,今天來上班之后就不見了,早上反饋到現在還沒修復,也沒給出個所以然來。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM