微信开放平台_第三方平台授权流程_接口调用令牌

2023-11-09

六、接口调用令牌

6.1 官网说明

在公众号/小程序接口调用令牌(authorizer_access_token)失效时,可以使用刷新令牌(authorizer_refresh_token)获取新的接口调用令牌。

注意: authorizer_access_token 有效期为 2 小时,开发者需要缓存 authorizer_access_token,避免获取/刷新接口调用令牌的 API 调用触发每日限额。缓存方法可以参考:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html

请求地址

POST https://api.weixin.qq.com/cgi-bin/component/api_authorizer_token?component_access_token=COMPONENT_ACCESS_TOKEN

请求参数说明

参数 类型 必填 说明
component_access_token string 令牌
component_appid string 第三方平台 appid
authorizer_appid string 授权方 appid
authorizer_refresh_token string 刷新令牌,获取授权信息时得到

POST 数据示例:

{
  "component_appid": "appid_value",
  "authorizer_appid": "auth_appid_value",
  "authorizer_refresh_token": "refresh_token_value"
}

6.2 获取流程及示意代码

    /**
	 * 获取接口调用令牌
	 * @param authorizerAppid	授权方 appid
	 * @param authorizerRefreshToken	授权方 刷新令牌
	 * @return
	 */
	public static String getAuthorizerAccessToken(String authorizerAppid,String authorizerRefreshToken){
		webChatCatchUtil = SpringContextHolder.getBean("webChatCatchUtil");
		String authorizerAccessToken = webChatCatchUtil.getWeixinOpenAuthorizerAccessToken();
		if(authorizerAccessToken==null) {
			authorizerAccessToken = OpAuthCodeUtil.getAuthorizerAccessTokenInstant(authorizerAppid,authorizerRefreshToken);
		}
		return authorizerAccessToken;
	}

	private static String getAuthorizerAccessTokenInstant(String authorizerAppid,String authorizerRefreshToken){
		webChatCatchUtil = SpringContextHolder.getBean("webChatCatchUtil");
		String componentAccessToken = getOpenAccToken();   //令牌
		//设置请求参数
		JSONObject json = new JSONObject();
		json.put("component_appid", ComponentConfig.APPID);
		json.put("authorizer_appid", authorizerAppid);
		json.put("authorizer_refresh_token", authorizerRefreshToken);
		String API_COMPONENT_TOKEN_URl = WeixinImSetting.OPEN_URL_AUTHORIZERTOKEN;

		String responseData = HttpSend.httpPost(API_COMPONENT_TOKEN_URl + componentAccessToken, json.toString(), null);
		JSONObject postData = JSONObject.fromObject(responseData);
		log.info("====================返回post结果:" + postData);
		String authorizerAccessToken = (String) postData.get("authorizer_access_token");
		Integer expires_in = (Integer) postData.get("expires_in");     //有效期,单位:秒
		log.info("getAuthorizerAccessTokenInstant-result:"+json);
		webChatCatchUtil.setWeixinOpenPreAuthCode(authorizerAccessToken,expires_in);
		return authorizerAccessToken;
	}

结果参数说明

参数 类型 说明
authorizer_access_token string 授权方令牌
expires_in nubmer 有效期,单位:秒  
authorizer_refresh_token string 刷新令牌

返回结果示例:

{
  "authorizer_access_token": "some-access-token",
  "expires_in": 7200,
  "authorizer_refresh_token": "refresh_token_value"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信开放平台_第三方平台授权流程_接口调用令牌 的相关文章

  • Springboot整合微信支付 --- 付款码支付

    场景介绍 开发指引 接入准备 下面是我们必须带入的几个值 需要自己去 微信支付官网 获取 所需依赖
  • 小程序能当成 App 吗?FinCip:能

    如果早些年提问 把小程序当成 App 使用 本身就是一件天方夜谭的问题 好像业务人员不再关注研发工程师是否能够按期交付代码 而是想自己在屏幕上点击几下光标 编程软件就能快速生成无数个页面和应用 时光荏苒一去不返 如今的低代码产品早都把 拖拉
  • 关于微信将默认打开网页快照页模式进行基础浏览,解决授权方案

    解决方案 如需解决请留言
  • java超详细小程序对接微信支付(二),看完不会你打我

    4 支付通知回调 B 验证签名 因为这个接口是微信进行回调的 但是如果别人知道了这个接口就给进行伪造信息进行调用这个接口 补充一点 这里这个接口最后要返回给微信success 不然会一直进行调用该接口 以下是我封装的验证签名的方法 要给的参
  • 如何解决“Error: xxx.js 已被代码依赖分析忽略,无法被其他模块引用”报错?

    今天在用uniapp框架写小程序 遇到报错 错误原因 微信开发者工具从 1 05 2201210 版本开始 对小程序项目新增了无依赖文件过滤能力 如果某个 js 文件被静态分析显示是无依赖文件 在实际运行时又被其他 js 文件 requir
  • 微信开放平台-小程序

    开发前准备 微信开放平台官网https open weixin qq com 小程序官网文档 工具 微信开发者工具 下载地址 注册申请账号获取小程序的 AppID 小程序开发学习 代码构成 json 后缀的 JSON 配置文件 wxml 后
  • 企业微信回调接口验签

    文章目录 一 企业微信配置参数 二 验签 三 企业微信客户联系回调 四 相关工具类 企业微信提供了回调接口 允许企业服务商和企业应用接收到企业微信的事件通知和用户操作通知 在接收到回调通知时 需要进行验签操作 以确保通知的安全性和有效性 官
  • 微信直接打开公众号页面 公众号uin_base64直接获取(不用管理员账号 直接获取)

    在网上看了获取微信公众号链接直接跳转的方法 但是需要获取uin base64这个参数 而且都是要管理员登录微信公众平台才行 但是很多情况下我们不是公众号的管理员 所以f12获取参数根本不可能 后来经他人提醒 看到了用这种类似的方法 不过比这
  • 微信消息订阅功能开发流程

    一 可实现订阅消息推送 1 服务号 a 创建服务号类型的公众号并进行认证 认证的流程 补充公司营业执照相关信息 公司对公账号打款 三方电话认证等 以及300元认证费 b 申请模板消息功能 c 添加消息模板 d 添加模板消息发送接口 1 获取
  • 微信开放平台_第三方平台授权流程_接口调用令牌

    六 接口调用令牌 6 1 官网说明 在公众号 小程序接口调用令牌 authorizer access token 失效时 可以使用刷新令牌 authorizer refresh token 获取新的接口调用令牌 注意 authorizer
  • 2023最新安装微信小程序开发软件安装教程

    一 安装开发者工具 我们在开发小程序之前 首先需要安装小程序开发者工具 今天就来教大家安装小程序开发者工具 微信开放文档 qq com https developers weixin qq com miniprogram dev frame
  • 微信支付V3 生成平台证书

    微信支付V3里必须有平台证书文件 才能唤起唤醒支付 平台证书生成前提需要提前下载好设置apikey3后下载的证书3个证书文件 apiclient key pem apiclient cert pem apiclient cert p12 官
  • node+axios实现服务端文件上传

    最近调研企业wx集成H5应用 其中有一个发送图文消息 需要上传图片到临时素材库 之前做过文件上传到阿里云 七牛云都是服务端提供封装好的文件上传接口 在客户端使用ajax的方式上传 所以就来踩踩坑 使用node axios实现服务端文件上传
  • 企业微信自建应用通过PHP进行收发消息

    我们在企业微信的使用中肯定会用到自建应用 自建应用使用最多的功能就是消息的推送 使用的场景也有很多 例如 在公司内网的程序 可以监控员工在什么时候进行了敏感操作 比如某管理员删除了帐号或者其他内容 可以在进行操作时候推送一条消息到自建应用上
  • 订阅消息发送47003

    订阅消息发送失败信息 errcode 47003 errmsg argument invalid data phrase4 value invalid rid 600a44c7 56086c1c 4f499b49 提示phrase4这个字段
  • 微信支付——微信退款实战教程(Java版)

    微信支付之微信申请退款实战 Java版 微信支付业务场景 一 注意事项 二 微信支付退款案例 1 微信退款案例 二 微信支付官方说明 总结 微信支付业务场景 当交易发生之后一年内 由于买家或者卖家的原因需要退款时 卖家可以通过退款接口将支付
  • SpringBoot实现微信支付,微信扫码支付,Native支付(全网最详细教程)

    1 添加微信支付依赖
  • php请求api接口获取公众号基本信息,使用appid,appsecret获取微信公众号基本信息

    使用access token微信公众平台提供的 获取公众号基本信息 接口 来获取公众号的基本信息 首先通过appID和appsecret获取access token 然后使用access token调用获取公众号基本信息的API
  • 微信开放平台接入问题

    1 errcode 40163 errmsg code been used rid xxxxx 原因 获取token时 使用的code码被二次使用 2 errcode 40249 errmsg this template msg has b
  • 微信支付商家转账到零钱功能使用教程

    之前的 企业付款到零钱 功能 微信支付已下架 以后用 商家转账到零钱 功能取代 下面介绍如何开通并使用该功能 从运营账户支出 首先需要先去了解一下微信支付的这3个账户的关系 商家转账到零钱 功能 是从运营账户转账给用户的 开通 商家转账到零

随机推荐

  • 网络请求方式(GET和POST)

    在浏览器的URL中写入地址 点击回车 访问 浏览器会发送数据过去 本质上发送的是字符串 GET explor http1 1 r nhost r nuser agent r n r n r n 浏览器会发送数据过去 本质上发送的是字符串 P
  • HAL库下的systick 底层配置 HAL_Delay实现原理 微秒级延时(非中断)以及一些重写延时的小坑 关于HAL_Delay的使用问题

    systick HAL Delay实现原理 微秒级延时 非中断 以及一些重写延时的小坑 关于HAL Delay的使用问题 HAL Delay实现原理 HAL库下的systick 底层配置 实现微秒级的延时 重写延时的小坑 关于HAL Del
  • 在Docker中CentOS7镜像使用systemctl命令方法

    Docker安装 sudo yum install y yum utils device mapper persistent data lvm2 sudo yum config manager add repo https download
  • 星星之火-21: 什么是小区选择/小区初选?失业状态找工作

    小区初选 是指手机在没有驻留的小区的情况下 选择一个合适的小区驻留的过程 小区初选 类似大学毕业或失业状态下找工作 基本思想是尽快找到找到工作 因此 小区选择的基本的思想是 尽快选择信号质量最好的小区 选择小区的其他条件有 选择优先级高的小
  • 多元共进|支持多元梦想,创造包容文化环境

    谷歌致力于推动多元 平等 共融 鼓励每个人赞扬自己取得的成就 了解自我展示的重要性 一起了解 2023 Google 开发者大会上 谷歌如何支持企业创造多元共融的文化 打造包容性的工作场所 为每个人创造更加温暖的环境 多元 平等 共融 DE
  • C++ 日期 & 时间

    C 标准库没有提供所谓的日期类型 C 继承了 C 语言用于日期和时间操作的结构和函数 为了使用日期和时间相关的函数和结构 需要在 C 程序中引用
  • 亚马逊AWS营收1700亿,阿里云213亿,差距巨大能追赶吗? ...

    信息科技正在从移动互联向万物互联转变 在这个新时代 国内BAT三大互联网巨头在去年纷纷调整云战略 腾讯新成立云与智慧产业事业群积极面向产业互联网转型后 继腾讯提升云服务地位后 随后阿里巴巴和百度也做出相应调整 阿里云升级为阿里云智能事业群
  • 灵星之光-1:调制解调、卷积神经网络异曲同工

    无线通信中的解调 以QAM调制为例 QAM编码的个数 类似图像分类中的类别的个数 调制的过程 类似 深度学习的过程 不同的是 通信中的模型 不需要训练 特征是直接预先编码好了 解调的过程 就是 分类的过程 根据收到的各种变形的电磁波的波形
  • Springboot中利用AOP创建日志文件log4j

    Springboot中利用AOP创建日志文件log4j pom xml文件导入依赖
  • shell 多行注释

    在写 shell 脚本的时候 经常需要注释多行命令 但在每一行前输入 很不方便 1 DOCUMENT 可以采用 HERE DOCUMENT 特性 实现多行注释 这是比较稳妥的作法 比如 bin bash lt lt COMMENT your
  • 火焰检测的相关步骤及算法综述

    引言 随着人类社会的发展进步 火灾成为了不可忽视的多发性问题 火灾一次次展示了其对于人员伤亡和财产的巨大破坏性 火灾的预防和检测一直是人类与火灾斗争过程中关注的焦点 1 近些年来 随着数字通信技术 计算机技术的发展 数字图像处理技术获得了广
  • Yolo系列目标检测 V1-V8

    当two stage proposal detection 系列的算法在目标检测界大展身手的时候 不禁会有人问道 Why we have to train proposal first 于是 便有学者展开了关于one stage算法的研究
  • 修改jupyter notebook的默认路径

    前言 由于不想占用C盘空间 所以想修改jupyter notebook的默认路径 第一次打开anaconda中自带的jupyter notebook 默认路径都是C Users Admin 自己的用户名 新建想默认打开的文件夹 在你想以后默
  • N沟道和P沟道MOS FET开关电路

    在电路中常见到使用MOS FET场效应管作为开关管使用 下面举例进行说明 如图1所示 使用了P沟道的内置二极管的电路 此处二极管的主要作用是续流作用 电路是Li电池充放电电路 当外部电源断开时采用Li电池进行内部供电 即 5V电源断开后Q1
  • python做量化交易干货分享

    python做量化交易干货分享 http www newsmth net nForum article Python 128763 最近程序化交易很热 量化也是我很感兴趣的一块 国内量化交易的平台有几家 我个人比较喜欢用的是JoinQuan
  • Java、解一元二次方程

    可以使用下面的公式求一元二次方程 ax 2 bx c 0 的两个根 r1 b b 2 4ac 2a r2 b b 2 4ac 2a b 2 4ac 称作一元二次方程的判别式 如果它是正值 那么一元二次方程就有两个实数根 如果它为 0 方程式
  • eclipse代码格式化的注释缩进问题

    未修改前ctrl shift f格式化代码 注释缩进不能和代码保持一致 拿到要被转换的字符串 Scanner scanner new Scanner System in String str scanner nextLine 通过内存流实现
  • vue3 props传入的组件无法正常刷新

    问题描述 vue3 写入的数据无法正常渲染 但是从子组件获取正常 使用props导入 解决方案 在setup导出的时候 直接导入props 而不是导入props 变量 错误用法 props var1 let var1 张三 setup re
  • phpstudy安装教程

    1 下载phpstudy 2 安装文件 3 把pikachu文件解压到phpstudy phptutorial WWW 文件名字改成pikachu 4 启动 MySQL管理器 输入账号密码 确定 5 打开浏览器 输入127 0 0 1 pi
  • 微信开放平台_第三方平台授权流程_接口调用令牌

    六 接口调用令牌 6 1 官网说明 在公众号 小程序接口调用令牌 authorizer access token 失效时 可以使用刷新令牌 authorizer refresh token 获取新的接口调用令牌 注意 authorizer