【騰訊云】618云聚惠,百款云產品限量搶購,1核2G云服務器首年95元 https://cloud.tencent.com/act/cps/redirect?redirect=1059&cps_key=9f7b3aa0b9ee11c8648ef8bf9d4f15a9&from=console

搜搜吧

搜搜吧 門戶 教程 電腦網絡 查看內容

代公眾號發起網頁授權說明

2015-3-15 18:35| 發布者: 優化大師| 查看: 14817| 評論: 1

摘要: 在公眾號授權托管給第三方平臺后,第三方平臺可以根據本文檔相關說明,代替授權公眾號發起網頁授權。關于OAuth2.0的詳細介紹,可以參考OAuth2.0協議標準作為第三方平臺開發商,需要擁有自己的appid以及secret(在創 ...

在公眾號授權托管給第三方平臺后,第三方平臺可以根據本文檔相關說明,代替授權公眾號發起網頁授權。關于OAuth2.0的詳細介紹,可以參考OAuth2.0協議標準

作為第三方平臺開發商,需要擁有自己的appid以及secret(在創建第三方平臺并獲得審核成功后可以獲取),以及確保授權的公眾號具備授權作用域的權限,以及用于回調的域名。

授權流程

微信目前支持Authorization code授權模式,主要流程分為兩步:

  1. 1. 獲取code

  2. 2. 通過code換取accesstoken

流程圖:

第一步:請求CODE

請求方法

在確保微信公眾賬號擁有授權作用域(scope參數)的權限的前提下(一般而言,已微信認證的服務號擁有snsapi_base和snsapi_userinfo),使用微信客戶端打開以下鏈接(嚴格按照以下格式,包括順序和大小寫,并請將參數替換為實際內容):

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE&component_appid=component_appid#wechat_redirect   

若提示“該鏈接無法訪問”,請檢查參數是否填寫錯誤,是否擁有scope參數對應的授權作用域權限。

參數說明
參數是否必須說明
appid公眾號的appid
redirect_uri重定向地址,需要urlencode,這里填寫的應是服務開發方的回調地址
response_type填code
scope授權作用域,擁有多個作用域用逗號(,)分隔
state重定向后會帶上state參數,開發者可以填寫任意參數值,最多128字節
component_appid服務方的appid,在申請創建公眾號服務成功后,可在公眾號服務詳情頁找到
返回說明

用戶允許授權后,將會重定向到redirect_uri的網址上,并且帶上code, state以及appid

redirect_uri?code=CODE&state=STATE&appid=APPID   

若用戶禁止授權,則重定向后不會帶上code參數,僅會帶上state參數

redirect_uri?state=STATE   

第二步:通過code換取access_token

請求方法

獲取第一步的code后,請求以下鏈接獲取access_token:

https://api.weixin.qq.com/sns/oauth2/component/access_token?appid=APPID&code=CODE&grant_type=authorization_code&component_appid=COMPONENT_APPID&component_access_token=COMPONENT_ACCESS_TOKEN   

需要注意的是,由于安全方面的考慮,對訪問該鏈接的客戶端有IP白名單的要求。

參數說明
參數是否必須說明
appid公眾號的appid
code填寫第一步獲取的code參數
grant_type填authorization_code
component_appid服務開發方的appid
component_access_token服務開發方的access_token
返回說明

正確的返回:

{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE"
}
   

參數說明
access_token接口調用憑證
expires_inaccess_token接口調用憑證超時時間,單位(秒)
refresh_token用戶刷新access_token
openid授權用戶唯一標識
scope用戶授權的作用域,使用逗號(,)分隔

錯誤返回樣例:

{"errcode":40029,"errmsg":"invalid code"}   

刷新access_token

由于access_token擁有較短的有效期,當access_token超時后,可以使用refresh_token進行刷新,refresh_token擁有較長的有效期(30天),當refresh_token失效的后,需要用戶重新授權。

請求方法

獲取第一步的code后,請求以下鏈接獲取access_token:

https://api.weixin.qq.com/sns/oauth2/component/refresh_token?appid=APPID&grant_type=refresh_token&component_appid=COMPONENT_APPID&component_access_token=COMPONENT_ACCESS_TOKEN&refresh_token=REFRESH_TOKEN   

參數說明
參數是否必須說明
appid公眾號的appid
grant_type填refresh_token
refresh_token填寫通過access_token獲取到的refresh_token參數
component_appid服務開發商的appid
component_access_token服務開發方的access_token
返回說明

正確的返回:

{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE"
}
   

參數說明
access_token接口調用憑證
expires_inaccess_token接口調用憑證超時時間,單位(秒)
refresh_token用戶刷新access_token
openid授權用戶唯一標識
scope用戶授權的作用域,使用逗號(,)分隔

錯誤返回樣例::

{"errcode":40029,"errmsg":"invalid code"}

搜搜吧社區溫馨提示:
搜搜吧(www.swmhpc.tw)十分重視網絡版權及其他知識產權的保護,針對網絡侵權采取如下版權政策:
1、本站有理由相信網友侵犯任何人的版權或作品,(圖文,文字,下載,視頻,非法傳播),本站有權不事先通知即刪除涉嫌侵權的作品和內容
2、本站將采取必要的網絡技術手段,確認為侵權作品或內容的用戶有權進行警告、屏蔽、刪除的行為,盡可能的防止侵權行為的發生
3、搜搜吧影視資源均收集自互聯網,沒有提供影片資源存儲,也未參與錄制上傳,若本站收錄的資源涉及您的版權或知識產權或其他利益,我們會立即刪除
4、搜搜吧,刪帖,投訴,舉報,侵權,若本站侵犯您的權益,附上身份及權利證明,請直接發送郵件到 [email protected] 我們將在一個工作日內刪除

鮮花

握手

雷人

路過

雞蛋
發表評論

最新評論

引用 企服城 2017-4-6 09:28
學習了,正在嘗試中

查看全部評論(1)

資訊分類

推薦圖文

文章排行

Powered by www.swmhpc.tw Copyright © 2013-2020 搜搜吧社區 小黑屋|手機版|地圖|關于我們|騰訊云代金券|幫助中心|公共DNS|搜搜吧
廣告服務/項目合作: [email protected]  侵權舉報郵箱: [email protected]  搜搜吧建站時間:創建于2013年07月23日
免責聲明:本站所有的內容均來自互聯網以及第三方作者自由發布,版權歸原作者版權所有,搜搜吧不承擔任何的法律責任,若有侵權請來信告知,我們立即刪除!

GMT+8, 2020-6-5 13:37 , Processed in 0.039527 second(s), 8 queries , MemCache On.

返回頂部
2019女子排球比分规则