微信開放平臺之第三方平臺代公衆號發起網頁授權

正式講解之前我想問一個問題:

微信開放平臺第三方平臺爲什麼會出現?或者說微信的開發人員爲什麼弄出個開放平臺的第三方平臺出來?

我的理解是:原本公衆號開發時只能給一家公司開發,因爲配置的網頁授權域名只有一個,所以基本上一個公衆號只能做一件事情。舉個列子,我公司有一個項目,涉及到食品,旅遊,購物,我想分別外包給不同的公司來做,那麼每個公司都有自己的服務器,自己的ip,自己的域名。那是不是就要開3個不同的公衆號了?那微信爲了彌補這個不足,所以纔有了開放平臺,每家公司作爲第三方專注於開發自己的功能就好了,也不用在公衆號中配置網頁授權域名了,這樣一個公衆號可以實現多個功能 。

 

踩過的坑:

由於開放平臺官方文檔讀的不夠詳細,在研究開發的時候還是花了點時間的。官方文檔:點擊打開鏈接

我的目的是要用第三方代公衆號發起網頁授權,看了官方文檔上來就找到了發起網頁授權的那篇文章,看了下與公衆號自身發起網頁授權差不多,只是多了幾個參數,於是就開始嘩嘩嘩的對接了,可就是不行,一直報scope參數錯誤,可是仔細排查都沒有發現問題,這時我覺得重新讀一遍文檔。於是發現了這句話:在公衆號授權託管給第三方平臺後,第三方平臺可以根據本文檔相關說明,代替授權公衆號發起網頁授權,意思很明確,想要開放平臺代替公衆號授權,前提是公衆號要託管給第三方平臺! 那麼怎麼託管呢? 就需要看《授權流程技術說明》這篇文章,一步一步的對接下去,記住這邊的授權是只需要授權一次的,是由公衆號和小程序管理員來授權 將公衆號託管給第三方的。不是普通用戶! 授權完成後可以在公衆平臺的添加功能插件的授權管理中查看該公衆號授權的第三方信息。至此,第三方纔可以代替公衆號做一些事情!

之前測試的時候配置了公衆號的授權域名,需要將證書放在域名的根目錄,那麼這個根目錄是哪裏呢?我放的是tomcat的root文件夾裏面,通過瀏覽器可以 使用 域名+證書文件來訪問,如果能訪問就對了。

使用了第三方以後,我想將之前在公衆號中配置的授權域名拿掉,看看是否可以,誰知道配置過了就不能拿掉了,只能修改,於是我修改了下,通過第三方還是可以發起網頁授權,說明第三方代公衆號發起網頁授權是不需要在公衆號中配置域名的!

申請第三方平臺的時候可以隨意一點,因爲是可以修改的,說是有7個工作日的審覈時間,但是我申請完就審覈通過了。

對接的時候,使用https post請求時,

POST數據示例:

{
"component_appid":"appid_value" ,
"component_appsecret": "appsecret_value", 
"component_verify_ticket": "ticket_value" 
}
看到這種帶{}的,說明數據要用json格式提交!

 

發佈了77 篇原創文章 · 獲贊 51 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章