EasyWeChat SDK

获取授权url

//获取第三方平台信息
$open = config("open");
//获取第三方平台操作对象
$openPlatform = Factory::openPlatform($open);
//组通知链接URL
$url = "http://www.baidu.com";
获取授权二维码链接
$url = $openPlatform->getPreAuthorizationUrl($url);

跳转到授权链接,使用微信扫描授权二维码

扫码之后选择需要授权的公众号并选择需要授权的权限。

处理授权回调

//获取授权码
$auth_code = $_POST["auth_code"];
//授权解密
$authorize = $openPlatform->hanleAuthorize($auth_code);
//获取授权账号信息
$authorizerData = $openPlatform->getAuthorizer($authorize["authorization_info"]["authorizer_appid"]);
//保存授权账号信息到数据库,丢失后需要重新获取
//组装数据
$data = ["appid"                    => $this->handleAuthorize["authorization_info"]["authorizer_appid"],"authorizer_refresh_token" => $this->handleAuthorize["authorization_info"]["authorizer_refresh_token"],"verify_type"              => $this->getAuthorizer["authorizer_info"]["verify_type_info"]["id"] >= 0 ? 1 : 0,
];

authorizer_appid和authorizer_refresh_token是重点,必须保存,代公众号发起授权、自定义菜单等所有功能都需要用到这两个参数。

取消授权

// 处理授权取消事件
$this->openPlatform->server->push(function ($message) {//修改自己的数据库配置 可删除可修改,看个人怎么编写$editConfig = Config->where()->delete();#判断成功还是失败 并记录日志if ($editConfig === false) {file_put_contents("authorize_unbind_false.log", "appId:" . $message["AuthorizerAppid"] . "\r\n", FILE_APPEND);} else {file_put_contents("authorize_unbind_true.log", "appId:" . $message["AuthorizerAppid"] . "\r\n", FILE_APPEND);}
}, Guard::EVENT_UNAUTHORIZED);
return $this->openPlatform->server->serve();

文章中提到的$openPlatform

//获取第三方平台配置信息
$open = config("open");
//获取第三方平台操作对象
$openPlatform = Factory::openPlatform($open);

公众号授权成功以后会根据第三方平台配置的链接每十分钟访问一次,并发送票据,代公众号实现业务用。

公众号授权第三方平台相关推荐

  1. 微信公众号授权第三方平台

    本文是自己做授权时的整理,因为微信的官方文档有点乱,不仔仔细细的话,很容易出错.如果文中有写的不对的,请大家指出来,方便你我他.另:项目使用的是jfinal.以下是步骤: 一.创建第三方平台: 二.第 ...

  2. 微信公众号通过第三方平台完成授权

    微信公众号通过第三方平台完成授权前,第三方平台与公众号绑定关系. 为什么要使用第三方平台来完成授权,公众号本身授权也可以,但是微信平台会认为你具有开发能力,免费提供给你的自定义菜单以及其他功能将不能再 ...

  3. java微信公众平台接口封装源码_微信公众号对接第三方平台(全网发布 java)源码 含 jar...

    [实例简介] 微信公众号对接第三方平台(全网发布 java)源码+jar 里面有完成全网发布的源码直接tomcat部署运行和所需的jar 具体对接流程,关注我们的博客 http://blog.csdn ...

  4. 微信公众号接入第三方平台

    第一步 授权事件接收URL http://www.falago.cn/weiweb/wei/wei_inceptmsg 在第三方的授权事件填写自己服务器的url,微信服务器会向其"授权事件接 ...

  5. 微信公众号授权第三方PHP踩坑(一)

    公司有一个saas平台想基于此为不具备开发能力的客户提供服务,基于微信官方文档->开放平台->代公众号实现业务 1.授权流程 2.生成授权码的过程 2.1.公众号后台填写回调域名,作用:接 ...

  6. 小程序或者公众号授权给第三方平台流程

    步骤1:第三方平台方获取预授权码(pre_auth_code) 预授权码是第三方平台方实现授权托管的必备信息. 该API用于获取预授权码.预授权码用于公众号或小程序授权时的第三方平台方安全验证. 接口 ...

  7. 微信公众平台如何授权第三方平台,干货到!微信公众号怎样添加第三方平台及取消授权

    微信公众号是我们经常使用的行业资讯平台,通过公众号我们可以更有效的传播我们的服务信息.提供更改的服务水平.效率.有时候我们需要授权第三方平台来进行操作会更加方便,那么如何在微信公众平台授权第三方平台呢 ...

  8. 微信第三方平台公众号授权流程1—第三方平台概述概述

    一.概述 公众平台第三方平台是为了让公众号或小程序运营者,在面向垂直行业需求时,可以一键授权给第三方平台(并且可以同时授权给多家第三方),通过第三方平台来完成业务,开放给所有通过开发者资质认证后的开发 ...

  9. 一、授权(公众号授权给第三方/用户授权给公众号)

    目录 1.公众号授权给第三方 2.用户授权 1.公众号授权给第三方 第三方平台获取预授权码(pre_auth_code) 引导用户进入授权页(授权注册页面扫码授权,点击移动连接快速授权) 用户确认并同 ...

最新文章

  1. Spark 个人实战系列(1)--Spark 集群安装
  2. 消费金融资金断流,银行抽贷、通道暂停,P2P离场
  3. 四、WebApp 基础可视组件(IVX 快速开发教程)
  4. java -从小到大排序
  5. Python使用正则表达式检查合法IP地址
  6. iphoneX 订单生成器 - 装 b 神器 - 生成虚拟 iphoneX 订单,满足你装 b 的愿望
  7. Opera的一个神奇功能
  8. Oracle中备用查询语句
  9. 这个春天有点冷,2019年互联网公司裁员清单大全(更新)
  10. 用计算机思维认识摩斯密码(摩斯密码速记)
  11. 2009年河北省普通高校专接本考试专业课考试用参考教材目录
  12. vue 实现简约留言板
  13. cookie—基于js的coolie使用
  14. 港股配资系统搭建(适合量化交易)
  15. 短视频合集怎么做,教你快速合并的技巧
  16. Unity 使用贝塞尔曲线实现抛物线运动
  17. 手机摄像头当电脑摄像头的软件
  18. 如何快速建立一个网络爬虫(初学者指南)
  19. 【Spring】SpringBoot 配置 log4j2 日志
  20. 不得不看的经典软件测试面试问题

热门文章

  1. Actipro WPF Controls 2022.1.2
  2. 阿里云大学考试Java高级题目及解析-java高级
  3. (论文加源码)基于DEAP和MABHOB数据集的二分类脑电情绪识别(pytorch深度神经网络(DNN)和卷积神经网络(CNN))
  4. python requests模拟登录淘宝购物车下单_Python使用requests库模拟登录淘宝账号(上)...
  5. 人工智能专栏第九讲——目标检测
  6. 无意中参加了infoQ的一期活动,获得了所有奖项,哈哈哈。。。
  7. Linux c语言 creat参数,C++_使用C语言操作文件的基本函数整理,C语言creat()函数:创建文件函 - phpStudy...
  8. Java输入一个数,判断该数是否为质数
  9. Java后端学习视频和资源分享
  10. 白宫宣布首个AI监管计划:拨款1.4亿美元研究