受权流程以下图所示:api
下面对其进行详细介绍:安全
通常而言,用户须要先进入第三方平台方网站,如www.ABC.com微信
问题1这一步就遇到问题了app
第三方平台方能够在本身的网站首页中放置“微信公众号登陆受权”的入口,引导公众号运营者进入第三方平台受权页。网址为https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx,该网址中第三方平台方须要提供第三方平台方appid、预受权码和回调URI微信公众平台
用户进入第三方平台受权页后,须要确认并赞成将本身的公众号登陆受权给第三方平台方,完成受权流程。工具
受权流程完成后,会进入回调URI,并在URL参数中返回受权码和过时时间(redirect_url?auth_code=xxx&expires_in=600)post
问题1的解决办法:(获取预受权码)测试
*要获取预受权码必须先得获取到-----第三方平台access_token网站
-----------------------------------------------官方文档说明开始---------------------------------------------------------------------
url
因为第三方平台方可能托管了大量的公众号,第三方平台方安全问题形成的影响会更加严重,故API中增长了2项安全策略。
A)全部API调用端只能是第三方平台申请时填写的白名单客户端IP
B)获取第三方平台令牌(component_access_token),增长了component_verify_ticket参数。component_verify_ticket由公众平台每隔10分钟,持续推送给第三方平台方(在建立公众号第三方平台审核经过后,才会开始推送)。
该API用于获取第三方平台令牌(component_access_token)
http请求方式: POST(请使用https协议)
https://api.weixin.qq.com/cgi-bin/component/api_component_token
POST数据示例:
{
"component_appid":"appid_value" ,
"component_appsecret": "appsecret_value",
"component_verify_ticket": "ticket_value"
}
参数 | 说明 |
---|---|
component_appid | 第三方平台appid |
component_appsecret | 第三方平台appsecret |
component_verify_ticket | 微信后台推送的ticket,此ticket会定时推送,具体请见本页末尾的推送说明 |
{
"component_access_token":"61W3mEpU66027wgNZ_MhGHNQDHnFATkDa9-2llqrMBjUwxRSNPbVsMmyD-yq8wZETSoE5NQgecigDrSHkPtIYA",
"expires_in":7200
}
参数 | 说明 |
---|---|
component_access_token | 第三方平台access_token |
expires_in | 有效期 |
对于component_verify_ticket这个参数我一直没弄明白,因此使用这种post请求方式获取第三方平台的access_token就没能成功。
可是我找到另一种途径获取,但这种方式并非官方给的获取方式。(请慎用)
在查看微信公众平台接口调试工具时发现,在这里边有一个获取access_token接口的获取。