微信第三方平台授权流程

1,获取第三方平台access_token
http请求方式: POST(请使用https协议)
POST数据示例:
{
“component_appid”:”appid_value” ,
“component_appsecret”: “appsecret_value”,
“component_verify_ticket”: “ticket_value”
}
返回结果示例
{
“component_access_token”:”61W3mEpU66027wgNZ_MhGHNQDHnFATkDa9-2llqrMBjUwxRSNPbVsMmyD-yq8wZETSoE5NQgecigDrSHkPtIYA”,
“expires_in”:7200
}
2,获取预授权码
http请求方式: POST(请使用https协议)
POST数据示例:
{
“component_appid”:”appid_value”
}
返回结果示例
{
“pre_auth_code”:”Cx_Dk6qiBE0Dmx4EmlT3oRfArPvwSQ-oa3NL_fwHM7VI08r52wazoZX2Rhpz1dEw”,
“expires_in”:600
}
3,引导进入授权页面
在任何一个html或者jsp页面,加一个按钮,按钮的响应地址为:
该网址中第三方平台方需要提供第三方平台方appid、预授权码和回调URI
4,授权后回调URI,得到授权码和过期时间
授权流程完成后,会进入回调URI,并在URL参数中返回授权码和过期时间(redirect_url?auth_code=xxx&expires_in=600)
5,使用授权码换取公众号的授权信息
接口调用请求说明
http请求方式: POST(请使用https协议)
POST数据示例:
{
“component_appid”:”appid_value” ,
” authorization_code”: “auth_code_value”
}
返回结果示例
{
“authorization_info”: {
“authorizer_appid”: “wxf8b4f85f3a794e77”,
“authorizer_access_token”: “QXjUqNqfYVH0yBE1iI_7vuN_9gQbpjfK7hYwJ3P7xOa88a89-Aga5x1NMYJyB8G2yKt1KCl0nPC3W9GJzw0Zzq_dBxc8pxIGUNi_bFes0qM”,
“expires_in”: 7200,
“authorizer_refresh_token”: “dTo-YCXPL4llX-u1W1pPpnp8Hgm4wpJtlR6iV0doKdY”,
“func_info”: [
{
“funcscope_category”: {
“id”: 1
}
},
{
“funcscope_category”: {
“id”: 2
}
},
{
“funcscope_category”: {
“id”: 3
}
}
]
}

此条目发表在公众号, 小程序分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注