公众号第三方平台开发 教程一 创建公众号第三方平台

公众号第三方平台开发 教程二 component_verify_ticket和accessToken的获取

公众号第三方平台开发 教程三 微信公众号授权第三方平台

公众号第三方平台开发 教程四 代公众号发起网页授权说明

公众号第三方平台开发 教程五 代公众号处理消息和事件

公众号第三方平台开发 教程六 代公众号使用JS SDK说明

另,感谢一下这个大虾的博客,这几篇东西都是在他的博文基础上完成的,他的博客里也有一些接口代码可以下载
微信开发系列教程

这一部分挺简单的,其实就是在页面上放一个链接,引导用户跳转即可

链接的格式如下:

https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx,

这里对参数做一下说明

component_appid即第三方平台的APPID(如下图)

pre_auth_code为预授权码,用获得的第三方平台AccessToken作为参数进行获取,具体看下面的代码

redirect_uri为用户同意授权之后跳转的链接,同时会向该页面发送用户的授权码auth_code,通过这个授权码即可请求到公众号的授权信息

获取预授权码的函数

        /// <summary>/// 用于获取预授权码。预授权码用于公众号授权时的第三方平台方安全验证/// </summary>/// <param name="component_verify_ticket"></param>/// <returns></returns>public static ResponseCreatePreauthCode Create_preauthcode(string component_access_token){var urlFormat = "https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?component_access_token={0}";object data = null;data = new{component_appid = Config.ServerAppID,};return CommonJsonSend.Send<ResponseCreatePreauthCode>(component_access_token, urlFormat, data, timeOut: Config.TIME_OUT);}

返回结果示例

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

获得用户授权码之后,用auth_Code作为参数请求公众号信息。

component_access_token为第三方平台accessToken

        /// <summary>/// 使用授权码换取公众号的授权信息/// </summary>/// <param name="component_access_token"></param>/// <returns></returns>public static PublicWechatAuthorizerInfo Query_auth(string component_access_token, string auth_code_value){var urlFormat = "https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_access_token={0}";object data = null;data = new{component_appid = Config.ServerAppID,authorization_code = auth_code_value};return CommonJsonSend.Send<PublicWechatAuthorizerInfo>(component_access_token, urlFormat, data, timeOut: Config.TIME_OUT);}

返回结果示例


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

转载于:https://www.cnblogs.com/iCoffee/p/4813830.html

公众号第三方平台开发 教程三 微信公众号授权第三方平台相关推荐

  1. 公众号第三方平台开发 - 教程五 代公众号发起网页授权源码

    教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 ...

  2. 个人微信号二次开发sdk协议,微信个人号开发API接口

    个人微信号二次开发sdk协议,微信个人号开发API接口 微信SDK程序概要说明 个人微信号开发sdk非微信ipad协议.非mac协议,非安卓协议,api可实现微信99%功能: 无需扫码登录.可收发朋友 ...

  3. java微信公众号开发教程_微信公众平台开发教程(java版本含代码) 中文PDF版 3.13MB...

    本文档将对即将推出的微信公众帐号开发系列连载教程做简单的说明. 教程主要是面向有一定 Java 编程基础的朋友, 目录: 微信公众帐号开发教程第 1 篇-引言  2 微信公众帐号开发教程第 2 篇-微 ...

  4. 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台

     更多微信技术交流,请加QQ群:289709451.287090836    公众号第三方平台的开放,是为了让公众号运营者,在面向垂直行业需求时,可以一键登录授权给第三方的公众号运营平台,通过第三方开 ...

  5. python微信公众号开发教程_python微信公众号开发简单流程实现

    本文为大家分享了python微信公众号开发的简单过程,供大家参考,具体内容如下 网上有很多微信公众号的开发教程,但是都是好几年前的了,而且很多都是抄袭其他人的,内容几乎一模一样.真的无语了.只好自己总 ...

  6. 微信公众号三方平台开发【代微信公众号接收消息事件并响应】

    今天要讲的是代微信公众号接收消息并进行回复,这里要用到的就是咱们之前在微信公众号三方平台开发[帐号注册.平台创建]里写到的"公众号消息与事件接收URL",在接收的目标方法里,我们首 ...

  7. Java微信公众平台开发(一)--接入微信公众平台

    转载自崔用志博客:http://www.cuiyongzhi.com/ 前面几篇文章一直都在说微信公众平台的开发准备工作,那么从这篇开始我们就将正式的进入JAVA微信公众平台开发的整个流程,那么这篇我 ...

  8. Java微信公众平台开发(一)——接入微信公众平台

    前面几篇文章一直都在说微信公众平台的开发准备工作,那么从这篇开始我们就将正式的进入JAVA微信公众平台开发的整个流程,那么这篇我们开始聊聊如何将我们的服务端和微信公众平台对接! (一)接入流程解析 在 ...

  9. java微信公众平台开发接口_微信公众平台API的Java通讯实现

    微信公众平台 相信大家也不陌生,官方网站提供了一个简单的php程序Demo 因为微信平台采用HTTP方式承载微信的协议,而且不是双向通讯,也就是说只能由微信服务器主动请求我们的服务器.其实当你使用我开 ...

  10. 【微信公众平台开发之一】微信公众平台开发环境搭建

    微信公众平台二次开发的环境有3部分:微信公众账号.百度云平台.ide开发工具 当然我们也可以自己搭建服务器来代替百度平台,只要在服务器url那里改成自己对应的服务器url就行,我们后面会说到. 微信公 ...

最新文章

  1. Elementary OS安装Chrome
  2. voms下的反射大师_VOMS旧版
  3. select ...as_一起使用.select .map和.reduce方法可充分利用Ruby
  4. 哪些设计模式最值得学习
  5. TPL 和传统 .NET Framework 异步编程
  6. subline3插件html,Sublime Text3与html的插件
  7. eclipse debug 工程源码时出现source not found问题解决
  8. dynamic集合动态添加属性
  9. Android屏幕共享-基于WebRTC实现
  10. nmap扫描工具安装/升级/卸载教程
  11. HDU 4475 Downward paths (推公式)
  12. 校园商铺项目 SSM迭代Spring Boot项目实战视频
  13. 小程序昵称突然变成了微信用户头像变成了默认
  14. 教你熟透开关电源设计的各种元器件
  15. 技校可以学计算机平面设计吗,计算机平面设计免费试学服务为先_孙进技校
  16. 华为OD机试 - 斗地主之顺子
  17. ZUC祖冲之密码算法
  18. DON'T PANIC!11月13日,让我们带你漫游区块链技术
  19. win10 用户设置cmd 管理员权限
  20. METATRADER 5 已具备锁仓账户系统

热门文章

  1. CSS3解决连续英文字符或数字不能自动换行的问题
  2. Python运行不显示DOS窗口方法
  3. Linux配置定时任务
  4. 2019ICPC徐州 H - Yuuki and a problem (动态(带修)主席树 + 区间Mex问题)
  5. 360无线网怎么没有网络连接到服务器,360路由器设置成二级路由器教程 | 192路由网...
  6. 粉丝福利,抽5本《新程序员》004期免费送
  7. vue中使用ajax全局配置,jQuery和vue 设置ajax全局请求
  8. oracle sql 自动补位数
  9. 亿级流量 即时通讯IM系统 设计详解(全)
  10. UVA11584PartitioningByPalindromes