对接天猫精灵X1 (https 的申请)
1 起因
公司是做智能家居的,最近公司要求對(duì)接天貓精靈的智能家居功能,所以就來(lái)對(duì)接天貓精靈X1 了。
新產(chǎn)品,大家都懂的,坑是有不少的,正常事。
1 首先,語(yǔ)言是 c#,不要和我講 php 是世界最好的語(yǔ)言,語(yǔ)言只是一種具體實(shí)現(xiàn)的工具,重點(diǎn)是你的思維,你有沒有這種想法。
2 其次,官方文檔一定要看。
3 既然是 c# ,用的是 .net framework 4.5 ,
?
2. 對(duì)接
自己在對(duì)接的時(shí)候,沒查到相關(guān)的資料,只查到一個(gè)?PHP 版的相關(guān)資料,認(rèn)真看了下,參考了一下,但幫助不是很大,這點(diǎn)很煩,
還是自己實(shí)際操作來(lái)得實(shí)在。
1 根據(jù)官方的?技能發(fā)布流程?得知,我們至少要有一臺(tái) 天貓精靈X1 ,下個(gè)?天貓精靈APP ,完成配網(wǎng)先,進(jìn)入?官方的控制臺(tái)?,創(chuàng)建 智能家居 技能。然后先隨便填寫 技能的基本信息,為了測(cè)試,技能我直接寫了 測(cè)試功能 。
2 點(diǎn)下一步,重點(diǎn)來(lái)了,要我們輸入?賬戶授權(quán)連接、Client ID、Client Secret、?Access Token URL、廠商登出 URL 這幾個(gè)東西了,先隨便填寫信息上去,保存。等我們把授權(quán)平臺(tái)搭建好了,再回頭來(lái)填寫正確的。如下圖:
?
?
現(xiàn)在我們就遇到了幾個(gè)問題:
1.對(duì)外的服務(wù)器。
2.SSL證書 要通過認(rèn)證的,不認(rèn)證,天貓直接拒絕訪問。
3.搭建授權(quán)平臺(tái)。
?
問題1:服務(wù)器:
域名、服務(wù)器這個(gè)問題就自己看著辦吧。
現(xiàn)在假設(shè)你有一個(gè)域名,并且擁有了一個(gè)服務(wù)器了。
問題2:SSL 證書的申請(qǐng)
此文章只講怎么得到免費(fèi)的?https 認(rèn)證吧,實(shí)際用的時(shí)候,公司準(zhǔn)備去買收費(fèi)的 SSL 證書,這個(gè)我就不考慮,這兒只講免費(fèi)的SSL。
SSL 證書申請(qǐng)地址:https://www.sslforfree.com/
上來(lái)就能直接看到大大的提示,輸入你的站點(diǎn):
接下來(lái)會(huì)到另一個(gè)確認(rèn)頁(yè),有3種選項(xiàng),第一個(gè)是FTP自動(dòng)認(rèn)證(這個(gè)沒試過),第二個(gè)手動(dòng)認(rèn)證,第三個(gè)手動(dòng)認(rèn)證(通過DNS,也沒試過)我們選中間的,手動(dòng)認(rèn)證。點(diǎn)擊之后,再點(diǎn)擊 Manually Verify Domain 。
?
下載 檢驗(yàn)文件,在你的域名下的根目錄創(chuàng)建文件夾(".well-known."),再進(jìn)入 ".well-known." 文件夾中再創(chuàng)建文件夾("acme-challenge"),然后把下載到的文件(就是下圖中的?1. Download File #1?,點(diǎn)擊之后下載到的文件)放進(jìn) "acme-challenge"文件夾中。接下來(lái)就是訪問它給出的地址,,由于我們用是 IIS,所以還要配置一下,添加 mine 類型,擴(kuò)展名: .? Mine 類型填:?text/plain? .然后就OK了。
如果通過驗(yàn)證后,就會(huì)開始為生成申請(qǐng)網(wǎng)站 SSL 憑證。當(dāng)憑證生成后,可以看到[Get Notified of Expiration],因?yàn)樯暾?qǐng)的憑證有效期只有90天,所以可以在此設(shè)定一組 Email 和密碼,可以在憑證過期前(一周左右)得到通知,以免錯(cuò)過延長(zhǎng)(renew)時(shí)間。?
點(diǎn)擊?Download All SSL Certificate Files?下載證書。
下載完,有3個(gè)文件:ca_bundle.crt,certificate.crt,private.key?
但我們不能直接用來(lái)導(dǎo)入IIS中使用,可以自己下個(gè) open-ssl 去合成可用的。但我這兒偷懶了下,在?https://www.myssl.cn/tools/merge-pfx-cert.html?上面,把它合成了?ssl.pfx 。接下來(lái)就是導(dǎo)入 IIS 中,配置一下站點(diǎn)的 https 證書,訪問一下,谷歌瀏覽器 的地址欄會(huì)告訴你它是否是安全的。https 就這樣解決了。
問題3:授權(quán)平臺(tái)。
等我下一篇文章再來(lái)介紹 OAuth 授權(quán)平臺(tái)怎么搞。
?
吐槽一下,2018年5月31日15:55:18,本來(lái)今天是能對(duì)接完成的,但 阿里的真機(jī)測(cè)試 好像出了問題,今天的賬戶授權(quán) 按鈕都沒了,昨天下午6點(diǎn)多還是正常的,今天來(lái)上班之后就不見了,早上反饋到現(xiàn)在還沒修復(fù),也沒給出個(gè)所以然來(lái)。
轉(zhuǎn)載于:https://www.cnblogs.com/Frank-Jan/p/9117923.html
總結(jié)
以上是生活随笔為你收集整理的对接天猫精灵X1 (https 的申请)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PostgreSQL 中的系统字段:ta
- 下一篇: TypeScript 学习笔记(四)--