今天,给大家讲的是进入授权页需要的一个重要参数,预授权码。

预授权码(即pre_auth_code)是在微信公众号给第三方平台授权时,用来安全验证的,有效时间为20分钟(之前文档说的有效期为10分钟,现在又改成了20分钟,但是返回结果示例里貌似又是10分钟,这个大家根据实际情况随机应变即可)。这一步我们需要用到的参数是component_access_token和component_appid。

接口调用请求说明

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分钟
具体程序实现

Public function get_pre_auth_code(){
$res = $this->component_detail();
$last_time = $res['pre_time'];
$pre_auth_code = $res['pre_auth_code'];
$difference_time = $this->validity($last_time);
if(empty($pre_auth_code) || $difference_time>1100){
$pre_auth_code = $this->get_pre_auth_code_again();
}
return $pre_auth_code;
}
Public function get_pre_auth_code_again(){
$component_access_token = $this ->get_component_access_token();
$url = 'https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?component_access_token='.$component_access_token;
$param ['component_appid'] = $tt['appid'];
$data = post_data ( $url, $param );
$pre['pre_auth_code']= $data ['pre_auth_code'];
$pre['pre_time'] = date("Y-m-d H:i:s");
M('Public') ->where(array('id'=>1))->setField($pre);
return $data ['pre_auth_code'];
}

在这一步获取到pre_auth_code后,接下来需要做的就是生成授权页,对于授权页具体生成和调用这块,微信官方是没有给出具体的说明文档的,只在“授权流程技术说明”的最前面简单的给了一个示例URL,对于刚接触第三方平台的开发者来说,可能又是一个坑。下期我会就这块写下我的开发步骤,当然完整的代码都是会贴出来滴,届时可供大家参考。

微信公众号三方平台开发【pre_auth_code篇】相关推荐

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

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

  2. 微信公众号三方平台开发【全网发布及全网发布接入检测】

    经过之前系列内容过后,接下来的代微信公众号实现业务部分跟微信公众号开发业务逻辑一样,所以公众号其他业务功能部分后面我会单独整理一套相关内容,今天,咱们就来说说微信第三方平台开发的最后一步-- 全网发布 ...

  3. 微信公众号三方平台开发【获取授权方的授权信息以及基本信息】

    今天开始之前,先对上期的内容做一个小的补充,第三方平台在开发(即待全网发布)模式下,用来测试的微信公众号必须为第二期里说到的"授权测试公众号列表"(即测试白名单)里填写的微信公众号 ...

  4. 微信公众号三方平台开发【帐号注册、平台创建】

    上一期咱们简单介绍了一下什么是公众号第三方平台,今天咱们讲具体如何操作来创建属于你自己的微信第三方平台. [注册] 首先当然是移步前往微信开放平台注册开发者帐号啦~注册传送门 进去后,会看到如下图页面 ...

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

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

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

    微信是一个时代的标志,虽然它现在不温不火,但我们大部分人离不开它.最近我帮朋友的公司接入了微信公众号第三方,使其成为第三方开发者. 网上公众号的开发教程,描述很多,但第三方的就几乎没有,可能是商业部分 ...

  7. 微信公众号第三方平台开发笔记--02获取component_verify_ticket

    第三方平台审核通过后,微信服务器会每10分钟向创建第三方平台时填写的授权事件接收URL推送一次component_verify_ticket, 用于获取第三方平台接口调用凭据. /** * 接收微信服 ...

  8. 微信 SHA1 签名_微信公众号自动回复功能开发

    微信公众号自动回复功能开发 本篇主要讲解 微信公众号自动回复功能开发,让我们自己去托管公众号回复的功能,这样可以更加灵活的根据公众号收到的信息来制定特定的回复信息,一起来了解吧! 1.注册公众号 如果 ...

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

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

最新文章

  1. hvie struct 怎么查训_hive的数据类型
  2. 物联网基础之了解CCP协议,COAP协议,MTQQ协议等
  3. selenium环境搭建1
  4. 122亿元消费券引爆首都初夏,京东618如何成为经济复苏加速引擎
  5. centos php mcrypt,CentOS yum php mcrypt 扩展安装方法
  6. Winform中实现ZedGraph曲线图缩放后复原功能
  7. php 二维数组传递给 js 问题解决记录
  8. 随手练——打印折痕方向
  9. node.js(五)项目创建管理
  10. linux iozone测试工具,iozone命令 – 进行linux下的硬盘性能测试
  11. 计算机怎么快捷截图桌面,屏幕截屏的快捷键是什么 6种电脑截图快捷键操作方法...
  12. 求1到n之间的质数(素数)
  13. mfs java_mFS文件系统 - java学者 - OSCHINA - 中文开源技术交流社区
  14. 【服务器搭建个人网站】附:接入的服务商 以及 安全评估报告该如何填写?
  15. distinct 和order by 冲突解决方案
  16. 《拆掉思维里的墙》读书笔记
  17. 还在手写CURD代码?这三件套任意一套都能免去手写CURD确定不来看看?——JPA+MP+TK 免手写CURD三件套
  18. 硬件工程师到底要会多少东西?
  19. 用 Vue 改造 Bootstrap,渐进提升项目框架[转]
  20. 滚动控件(ScrollBar)

热门文章

  1. kindle长期未使用,界面显示电池感叹号
  2. 颠覆想象,一盏夜灯的变革
  3. DVWA windows提权
  4. 机器学习中的数学——拟牛顿法(Quasi-Newton Methods)
  5. C语言实现对一维数组所有元素排序,然后将m1到m2之间的元素逆序
  6. GIS算法基础(五)矢量数据向栅格数据的转换(点,线算法实现)
  7. 最新 | Windows和信创终端都能顺滑使用宁盾802.1X账密认证了
  8. 腾讯城市安全运营中心思考与实践:“1151”框架为智慧城市安全运营提供新方式
  9. 一年200多天不上网 看远望7号船员怎么玩抖音
  10. 骨传导加动圈,这款Dacom耳机有何出众之处?开箱验证