微信第三方平臺開發 - 受權

最近有朋友讓我幫忙作個獲取微信公衆號的受權並得到該公衆號信息的功能。php

想着這是一個好機會,學習開發微信第三方平臺。api

  • 首先我必須得告訴各位,在申請完微信開放平臺時,會讓你填寫:- 受權事件接收URL -,bash

    這個受權事件接收url填寫完後,微信後臺會每隔十分鐘發過來一條component_verify_ticket的加密信息。微信

    若是要獲取這個compoennt_verify_ticket,不能直接用連接打開去看微信發過新的信息啊!!!app

  • 因此,你要保存它,而後經過其餘方式獲取到值。學習

  • 固然解密也是一個重點,微信後臺傳來的數據是加密過的,必須通過解密才能獲取到。加密

  • 獲取到其中的verify-ticket是第一步,接下來須要根據這個verify_ticket來獲取component_access_token.url

https://api.weixin.qq.com/cgi-bin/component/api_component_token
複製代碼
  • 獲取access_token後就能夠獲取預受權碼了
https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?component_access_token=xxx
複製代碼
  • 下一步,注意,是獲取受權碼。

微信第三方平臺提供了兩種獲取受權碼的方式,第一種,是直接在頁面掃碼受權,第二種是點擊移動端連接受權。spa

咱們選擇掃碼受權吧。 在界面上直接用a標籤的href屬性上綁定下面的url地址,就能夠進行接下來的步驟了。code

https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxxx
&pre_auth_code=xxxxx&redirect_uri=xxx&auth_type=xxx
複製代碼

redirect_uri注意要與本身的填寫的域名一致。

其它的參數前面都已經獲取過了。 記住component_access_token最好存爲一個text文件,這樣不會再跳轉頁面使用時過時。

  • 接下來,我要告訴用戶點擊受權後,會跳轉到你填寫的redirect_url頁面去。這個頁面能夠接受兩個參數,一個是受權碼,一個是過時時間。用$_GET方法就能夠獲取到了(php),有了受權碼,咱們就能夠接下來的步驟了:
https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_access_token=xxx
複製代碼
  • 這個步驟是獲取【請求被受權公衆號的接口】的一個調用憑據。

有了這個憑據後,你可使用傳回來的一個authorizer_access_token 去做爲 調用接口的component_access_token來使用。

  • 接下來,就是像開發微信公衆號的方式去請求對應的接口啦,不用講,大家這麼聰明,必定能弄懂的 (-> _ ->)。

各位, さよなら。

相關文章
相關標籤/搜索