教程导航:

微信开放平台 公众号第三方平台开发 教程一 平台介绍

微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台

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

微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo

微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码

由于最近比较忙,这个教程没有连续上,我会尽量连载。书节上回,上次我介绍了代公众号调用接口的方法和SDK的使用。不少朋友也都加了QQ群,并且获取了源码,也给了不少的反馈,感谢大家支持,你们的支持是我最大的努力.根据反馈对open平台的SDK的做了进一步优化,已经更新到群共享里,欢迎大家下载、沟通学习。

一、代公众号发起网页授权接口的SDK

我已经更新了SG.Weixin.Open.SDK的代码,已经新增了代公众号发起网页授权的API,具体的新增API的在位置如下:

本次新增4个接口的API,具体如下

1.获取授权连接

2.通过code换取access_token

3.刷新access_token

4.获取用户基本信息

二、代公众号发起网页授权使用SDK的demo

在公众号授权托管给第三方平台后,第三方平台可以根据本文档相关说明,代替授权公众号发起网页授权。作为第三方平台开发商,需要拥有自己的appid以及secret,以及确保授权的公众号具备授权作用域的权限,以及用于回调的域名。

具体的授权流程分为以下三步:

1.获取code

2.通过code换取accesstoken

3.通过网页授权access_token获取用户基本信息

我们按照上述的3个步骤在代码中实现公众号的网页授权

首先,我们创建一个方法,用于授权的入口,使用SDK实现的代码如下:

在入口页面方法中调用授权具体的授权的方法(UtilityAuth),获取跳授权的URL,其中authorizer_appid参数为一键授权服务号获取到的公众号的appid,

在UtilityAuth方法中,通过SDK的api获取到跳转的URL,并且跳转进入到授权页面,在授权页面用户会回调一个方法。具体的回调路径需要在config中配置即可

具体的AuthCallback方法如下:

在AuthCallback中,将会调用ProxyOAuthApi.GetOpenAccessToken的接口(通过code换取accesstoken)和ProxyOAuthApi.GetUserInfo接口(通过网页授权access_token获取用户基本信息),这样我们就实现了使用OPEN的SDK实现代公众号发起网页授权功能。

公众号第三方平台开发 - 教程五 代公众号发起网页授权源码相关推荐

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

     更多微信技术交流,请加QQ群:289709451.287090836    一.代公众号发起网页授权接口的SDK     已经更新了SG.Weixin.Open.SDK的代码,新增了代公众号发起网页 ...

  2. 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo

     更多微信技术交流,请加QQ群:289709451.287090836     前几章中我讲解了微信开发平台提供第三方平台的好处,和使用流程,如果你看了我的文章相信你对开放平台有了初步的了解,但是在实 ...

  3. 微信开放平台 公众号第三方平台开发 教程一 平台介绍

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

  4. 微信开放平台公众号第三方平台开发 教程一 平台介绍

        微信现在火,火的如火如荼,给我们这些第三方的开发者带来了不少机会,相信现在有不少人在基于微信的公众平台在做二次开发,接下来会一系列的文章来介绍微信的另一种开发模式- 基于微信开发平台的公众号第 ...

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

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

  6. 微信公众号第三方平台开发PYTHON教程 PART 2

    github地址:cppfun@wechat-open-third-party-dev 微信公众号第三方平台开发python教程 Part 1 这一节肯定是在第一节的基础上,如果你没有看过第一节,可能 ...

  7. 微信开放平台之公众号第三方平台开发及全网发布验证

    技术交流请加QQ群:Jeewx微信开发④[289709451] 微信公众号第三方平台的开放,让公众号运营者在面向垂直行业需求时,可以通过一键登录授权给第三方开发者,来完成相关的处理能力,方便快捷,那如 ...

  8. 公众号第三方平台开发流程详解

    准备工作 1. 注册申请 访问https://open.weixin.qq.com 根据指引进行注册申请,申请流程相对比较麻烦,需要耐心等待审核 2. 创建第三方平台 进入'管理中心->创建第三 ...

  9. 公众号第三方平台开发 获取 component_verify_ticket

    8.推送component_verify_ticket协议 在公众号第三方平台创建审核通过后,微信服务器会向其"授权事件接收URL"每隔10分钟定时推送component_veri ...

最新文章

  1. android 表示空字符串,Android Logcat获取空字符串时非常奇怪的行为
  2. 开发者的利器:Docker 理解与使用
  3. java输出a-z_有1-26个数字和a-z字母,用Java多线程实现先输出2和数字再输出2个字
  4. jQuery 1.6 中更新的几个功能
  5. 2018-2019-1 20165202 20165210 20165214 实验二 固件程序设计
  6. c语言标识符等价类测试,c语言基础测试题--牧码南山招新检测题
  7. vue3中获取dom元素和操作
  8. 想要学简单的office该用哪款软件?
  9. word复制某一页并插入到新页
  10. java判断胡牌_怎么写一个c++程序判断麻将是否胡牌(只讨论清一色的情况)
  11. 200万年薪的博士,华为到底看重什么?
  12. 有趣的设计模式——微信公众号中蕴藏的观察者模式
  13. 大神推荐,这几个电脑实用技巧,让你电脑用起来更加流畅舒服
  14. sendgrid_电子邮件即服务第2部分:Sendgrid,Mailgun和邮戳
  15. PyTorch—torch.utils.data.DataLoader 数据加载类
  16. Cadence常规通孔焊盘的创建
  17. VMware 虚机启动失败问题
  18. 成人c语言培训,C语言程序设计在成人教育中教学.doc
  19. C++初阶习题(牛客)【7】最小公倍数
  20. php删除七牛云文件

热门文章

  1. sql三表查询_SQL第五关:多表查询
  2. 操作系统之文件管理:1、初识文件管理
  3. Libevent源码分析-----连接监听器evconnlistener
  4. 人工神经网络与生物神经网络
  5. Java Map接口详解
  6. LeetCode 435 无重叠区间
  7. golang 切片slice使用总结(动态数组、cap与len区别)
  8. UVa 12657 - Boxes in a Line ( 双向链表 )
  9. git使用记录_备忘
  10. Devc++编译系统分配给int多少字节