无效的访问令牌&无效的应用授权令牌-自查方案

简介: 报错:无效的访问令牌用户信息授权后出现的错误,在用户授权后获取的auth_code后,使用auth_code换取access_token。然后用access_token去调用相关接口获取用户信息导致的报错。

报错:无效的访问令牌

用户信息授权后出现的错误,在用户授权后获取的auth_code后,使用auth_code换取access_token。然后用access_token去调用相关接口获取用户信息导致的报错。 获取用户信息的产品有多种,不同的产品对应不同的接口,所以此类报错原因有以下:

1、access_token的值错误

2、access_token调用的接口错误

3、access_token失效过期

检查方案有下:

1、不同的产品有不同的scope来获取auth_code,用auth_code调用alipay.system.oauth.token来换取access_token,不同产品的access_token也不一样,不同产品不能通用,所以需要根据对应的产品文档来调用相关接口,也能保证access_token的正确性。各产品对接文档可以参考帖子:如何传值scope接口权限值-参数解读系列。

2、如果调用SDK来请求的代码,传入access_token的方式也需要注意下(用户信息共享接口alipay.user.info.share接口示例):

 Java:

AlipayUserInfoShareResponse response = alipayClient.execute(request,accessToken);

php:

$result = $aop->execute ( $request , $accessToken );

.net:

AlipayUserInfoShareResponse response=client.execute(request,accessToken);

3、access_token取决于授权时指定的scope的有效期,如果授权时指定多个scope,最终的access_token的有效期取决于有效期最短的scope。access_token截止时间=(授权时间点)+(授权后调用alipay.system.oauth.token返回的expires_in) 具体scope说明也可以参考这个帖子:如何传值scope接口权限值-参数解读系列。

 

报错:无效的应用授权令牌 

第三方应用授权后,商户使用app_auth_token去代其他商家发起接口请求时报的错误,报错原因有以下: 

1、app_auth_token令牌值传错 

2、app_auth_token令牌已经过期

检查方案如下:

1、请根据文档步骤来获取正确的app_auth_token,第三方应用授权:[url]https://docs.open.alipay.com/common/105193[/url] 

2、app_auth_token有效期为365天(现在文档更新,app_auth_token已改为永久有效了),如果使用refresh_token去刷新的话app_auth_token从刷新开始10分钟内可继续使用,后面再使用之前的app_auth_token便会失效了。

3、如果使用SDK来请求接口,传入app_auth_token的方式如下(当面付扫码支付接口示例):

Java:

AlipayTradePrecreateResponse response = alipayClient.execute(request,null,app_auth_token);

Php:

$result = $aop->execute ($request,null,app_auth_token);

.net:

AlipayTradePrecreateResponse response=client.execute(request,null,app_auth_token);
目录
相关文章
|
6月前
|
自然语言处理 DataWorks 数据挖掘
DataWorks接入Qwen3-Coder!数据开发再提速!
阿里云DataWorks平台正式接入Qwen3-Coder模型,用户通过DataWorks Copilot智能助手,可实现自然语言交互完成代码生成、续写、优化等操作,显著提升数据开发与分析效率。同时支持Qwen-Code和Claude Code命令行Agent安装,助力Notebook智能高效落地。
|
12月前
|
人工智能 算法 芯片
天天都在说的“算力”到底是个啥?一文全讲透!
算力是数字经济发展的重要支撑,尤其在AI和大数据应用中起着关键作用。阿里云致力于构建全球领先的算力基础设施,助力各行业数字化转型。吴泳铭和马云均强调了算力在未来科技竞争中的核心地位。2023年底,我国算力总规模达230EFLOPS,位居全球第二。算力分为通用、智能和超算算力,广泛应用于人工智能训练与推理等场景。中国正加速建设智算中心,推动算力产业链发展,并注重绿色低碳和智能运维,以应对日益增长的计算需求。
17728 19
|
12月前
|
网络协议 安全 测试技术
Nping工具详解:网络工程师的瑞士军刀
### Nping工具详解:网络工程师的瑞士军刀 Nping是Nmap项目的一部分,支持TCP、UDP、ICMP和ARP等多种协议,用于生成和分析网络数据包。它提供灵活的命令行界面,适用于网络探测、安全测试和故障排除。本文介绍Nping的基础与高级用法,包括发送不同类型的网络请求、自定义TCP标志位、路由跟踪等,并通过实战案例展示其应用。掌握Nping有助于更好地理解和管理网络环境。 (239字符)
922 9
|
小程序 前端开发 Java
(JAVA)支付宝小程序登录相关(authToken获取用户唯一userId、encryptedData解密手机号)
(JAVA)支付宝小程序登录相关(authToken获取用户唯一userId、encryptedData解密手机号)
1068 0
|
安全 Linux 网络安全
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
131436 0
|
前端开发 PHP
ThinkPHP6布局的方式之模板布局,全局配置方式,模板标签方式,动态方法布局
本文介绍了ThinkPHP6中实现模板布局的三种方式:全局配置方式、模板标签方式和动态方法布局,并通过示例代码展示了如何在项目中应用这些布局方式。
ThinkPHP6布局的方式之模板布局,全局配置方式,模板标签方式,动态方法布局
|
Oracle Java 关系型数据库
jdk17安装全方位手把手安装教程 / 已有jdk8了,安装JDK17后如何配置环境变量 / 多个不同版本的JDK,如何配置环境变量?
本文提供了详细的JDK 17安装教程,包括下载、安装、配置环境变量的步骤,并解释了在已有其他版本JDK的情况下如何管理多个JDK环境。
24788 0
|
安全 Java Go
最新进展:Go arena 手动管理内存,鸽了!
最新进展:Go arena 手动管理内存,鸽了!
|
开发工具 数据安全/隐私保护
The request you have made requires authentication. (HTTP 401)
The request you have made requires authentication. (HTTP 401)
1707 0
The request you have made requires authentication. (HTTP 401)
|
Dart 前端开发 开发工具
Flutter-VS-Kotlin-跨平台开发市场的最终霸主究竟花落谁家
Flutter-VS-Kotlin-跨平台开发市场的最终霸主究竟花落谁家