微信第三方平台授权流程

1,获取第三方平台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 有效期



2,获取预授权码 


http请求方式: POST(请使用https协议)

https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?component_access_token=xxx

POST数据示例:

{
"component_appid":"appid_value" 
}
   

请求参数说明
参数 说明
component_appid 第三方平台方appid
返回结果示例

{
"pre_auth_code":"Cx_Dk6qiBE0Dmx4EmlT3oRfArPvwSQ-oa3NL_fwHM7VI08r52wazoZX2Rhpz1dEw",
"expires_in":600
}
   

结果参数说明
参数 说明
pre_auth_code 预授权码
expires_in 有效期,为20分钟


3,引导进入授权页面

在任何一个html或者jsp页面,加一个按钮,按钮的响应地址为:

https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx
该网址中第三方平台方需要提供第三方平台方appid、预授权码和回调URI


4,授权后回调URI,得到授权码和过期时间

授权流程完成后,会进入回调URI,并在URL参数中返回授权码和过期时间(redirect_url?auth_code=xxx&expires_in=600)


5,使用授权码换取公众号的授权信息

接口调用请求说明

http请求方式: POST(请使用https协议)

https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_access_token=xxxx

POST数据示例:

{
"component_appid":"appid_value" ,
" authorization_code": "auth_code_value"
}
   

请求参数说明
参数 说明
component_appid 第三方平台appid
authorization_code 授权code,会在授权成功时返回给第三方平台,详见第三方平台授权流程说明
返回结果示例


"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
}
}
]
}
   

结果参数说明
参数 说明
authorization_info 授权信息
authorizer_appid 授权方appid
authorizer_access_token 授权方令牌(在授权的公众号具备API权限时,才有此返回值)
expires_in 有效期(在授权的公众号具备API权限时,才有此返回值)
authorizer_refresh_token 刷新令牌(在授权的公众号具备API权限时,才有此返回值),刷新令牌主要用于公众号第三方平台获取和刷新已授权用户的access_token,只会在授权时刻提供,请妥善保存。 一旦丢失,只能让用户重新授权,才能再次拿到新的刷新令牌
func_info 公众号授权给开发者的权限集列表(请注意,当出现用户已经将消息与菜单权限集授权给了某个第三方,再授权给另一个第三方时,由于该权限集是互斥的,后一个第三方的授权将去除此权限集,开发者可以在返回的func_info信息中验证这一点,避免信息遗漏),1到8分别代表:
消息与菜单权限集
用户管理权限集
帐号管理权限集
网页授权权限集
微信小店权限集
多客服权限集
业务通知权限集
微信卡券权限集
           


  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
这是一个微信小程序的模板消息发送接口,可以向用户发送模板消息。 请求方式:POST 请求地址:https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=ACCESS_TOKEN 其中,`ACCESS_TOKEN` 需要使用有效的 access_token 替换。 请求参数: | 参数名称 | 必选 | 类型 | 说明 | | -------- | ---- | ---- | ---- | | touser | 是 | string | 接收者(用户)的 openid | | weapp_template_msg | 是 | object | 小程序模板消息相关的信息 | | mp_template_msg | 否 | object | 公众号模板消息相关的信息 | | miniprogram_state | 否 | string | 跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版 | | lang | 否 | string | 模板内容字体的颜色,不填默认黑色。 | 其中,`weapp_template_msg` 和 `mp_template_msg` 二选一,分别对应小程序和公众号的模板消息: | 参数名称 | 必选 | 类型 | 说明 | | -------- | ---- | ---- | ---- | | template_id | 是 | string | 模板 ID | | page | 否 | string | 跳转页面 | | form_id | 是 | string | 表单提交场景下,为 submit 事件带上的 formId;支付场景下,为本次支付的 prepay_id | | data | 是 | object | 模板内容,key 是模板占位符,value 是占位符对应的内容 | 完整示例: ```json { "touser": "openid", "weapp_template_msg": { "template_id": "template_id", "page": "index", "form_id": "form_id", "data": { "keyword1": { "value": "value1", "color": "#173177" }, "keyword2": { "value": "value2", "color": "#173177" }, "keyword3": { "value": "value3", "color": "#173177" } }, "emphasis_keyword": "keyword1.DATA" }, "miniprogram_state": "developer", "lang": "zh_CN" } ``` 响应参数: | 参数名称 | 类型 | 说明 | | -------- | ---- | ---- | | errcode | number | 错误码 | | errmsg | string | 错误信息 | | msgid | number | 消息id | 更多信息可以参考微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/template-message/templateMessage.send.html

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值