微信開發——網頁授權access_token與全域性access_token獲取使用者資訊的介面
阿新 • • 發佈:2019-01-06
最近開始接觸微信公眾號開發。在這裡進行一個知識點的記錄:網頁授權access_token與全域性access_token獲取使用者資訊的介面。
1、網頁授權access_token:微信網頁授權是通過OAuth2.0機制實現的。在使用者授權給公眾號後,公眾號可以獲取到一個網頁授權特有的介面呼叫憑證——網頁授權access_token。通過網頁授權access_token可以進行授權後接口呼叫,如獲取使用者基本資訊。網頁授權access_token是通過code換取的憑證,用於獲取使用者的基本資訊,次數不限,時間最長5分鐘。
獲取網頁授權access_token介面地址為:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
獲取code介面地址為
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
獲取使用者資訊介面
https://api.weixin.qq.com/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN
2、全域性access_token:其他微信介面需要通過基礎支援中的“獲取 access_token”介面來獲取到的全域性access_token呼叫。全域性access_token是HTML5網頁呼叫基礎介面的全域性唯一憑證,有效時間為2小時,每天最多呼叫2000次。
獲取全域性access_token介面地址為:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
獲取使用者OpenID介面地址:
https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token=ACCESS_TOKEN
如果想用這個全域性access_token獲取使用者資訊,那麼要求使用者已經關注了你的公眾號。此時才能根據使用者的OpenID來獲取使用者的基本資訊。
具體程式碼將在接下來的時間進行整理後再分享出來。