微信公众平台 ~ 公众号 ~ openid。
微信公眾平臺 ~ 公眾號 ~ openid。
文章目錄
- 微信公眾平臺 ~ 公眾號 ~ openid。
- openid。
- AppID(開發者 ID) & Token。
openid。
AppID(開發者 ID) & Token。
創建一個公眾號后,會自動分配一個 AppID 和消息加解密密鑰(EncodingAESKey)。
Token ~ 開發者自己指定,代碼中使用該 Token 用于比對校驗。
https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html
準備好數據后,進行公眾號的基本配置。
- 驗證消息的確來自微信服務器。
開發者提交信息后,微信服務器將發送 GET 請求到填寫的服務器地址 URL 上,GET 請求攜帶參數如下表所示:
| signature | 微信加密簽名,signature 結合了開發者填寫的 token 參數和請求中的 timestamp 參數、nonce 參數。 |
| timestamp | 時間戳 |
| nonce | 隨機數 |
| echostr | 隨機字符串 |
開發者通過檢驗 signature 對請求進行校驗(下面有校驗方式)。若確認此次 GET 請求來自微信服務器,請原樣返回 echostr 參數內容,則接入生效,成為開發者成功,否則接入失敗。加密/校驗流程如下:
- 1)將 token、timestamp、nonce 三個參數進行字典序排序。
- 2)將三個參數字符串拼接成一個字符串進行 sha1 加密。
- 3)開發者獲得加密后的字符串可與 signature 對比,標識該請求來源于微信。
微信公眾平臺是運營者通過公眾號為微信用戶提供資訊和服務的平臺,而公眾平臺開發接口則是提供服務的基礎,開發者在公眾平臺網站中創建公眾號、獲取接口權限后,可以通過閱讀本接口文檔來幫助開發。如遇問題,可前往 #公眾號社區 發帖交流。
為了識別用戶,每個用戶針對每個公眾號會產生一個安全的 OpenID,如果需要在多公眾號、移動應用之間做用戶共通,則需前往微信開放平臺,將這些公眾號和應用綁定到一個開放平臺賬號下,綁定后,一個用戶雖然對多個公眾號和應用有多個不同的 OpenID,但他對所有這些同一開放平臺賬號下的公眾號和應用,只有一個 UnionID,可以在用戶管理-獲取用戶基本信息(UnionID 機制)文檔了解詳情。
請開發者注意:
1、微信公眾平臺開發是指為微信公眾號進行業務開發,為移動應用、PC 端網站、公眾號第三方平臺(為各行各業公眾號運營者提供服務)的開發,請前往微信開放平臺接入。
2、在申請到認證公眾號之前,你可以先通過測試號申請系統,快速申請一個接口測試號,立即開始接口測試開發。
3、在開發過程中,可以使用接口調試工具來在線調試某些接口。
4、每個接口都有每日接口調用頻次限制,可以在公眾平臺官網-開發者中心處查看具體頻次。
5、在開發出現問題時,可以通過接口調用的返回碼,以及報警排查指引(在公眾平臺官網-開發者中心處可以設置接口報警),來發現和解決問題。
6、公眾平臺以 access_token 為接口調用憑據,來調用接口,所有接口的調用需要先獲取 access_token,access_token 在 2 小時內有效,過期需要重新獲取,但 1 天內獲取次數有限,開發者需自行存儲,詳見獲取接口調用憑據(access_token)文檔。
7、公眾平臺接口調用僅支持 80 端口。
總結
以上是生活随笔為你收集整理的微信公众平台 ~ 公众号 ~ openid。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中的内置高阶函数
- 下一篇: 百度云盘archlinux manjar