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

简介: 报错:无效的访问令牌用户信息授权后出现的错误,在用户授权后获取的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);
目录
相关文章
|
安全 项目管理 开发工具
阿里云Code已升级为新版Codeup,更大容量、更多功能还免费的新版Codeup真香
阿里云Code(https://code.aliyun.com/)已经升级为新版代码管理平台Codeup,更大容量、更高性能、更多功能的新版Codeup更适合企业开发者使用。
8004 0
阿里云Code已升级为新版Codeup,更大容量、更多功能还免费的新版Codeup真香
|
JavaScript Windows
Cocos Creator3.8 项目实战(十)使用 protobuf详细教程
Cocos Creator3.8 项目实战(十)使用 protobuf详细教程
2035 0
|
4月前
|
人工智能 运维 Serverless
ModelScope 模型一键上线?FunModel 让你 5 分钟从零到生产
阿里云FunModel推出模型集成新范式,无缝对接ModelScope,支持0代码一键部署热门AI模型,5分钟完成上线。依托Serverless+GPU,实现弹性扩缩容,大幅降低部署门槛与运维成本,让企业高效拥抱AI时代。
|
12月前
|
前端开发 JavaScript
新手博主狂喜!用SimpleMemory一键生成高逼格博客,访客量翻了5倍的秘密在这
`SimpleMemory Theme Extension` 是一款专为博客园设计的前端美化插件,基于 `SimpleMemory` 主题开发,功能强大且易用。使用前需在博客园后台开通 JS 权限,下载最新版插件(v2.1.4)后,按照步骤配置选项、皮肤和代码。将插件中的 CSS 代码粘贴至自定义样式,并添加基础配置脚本即可完成设置,实现美观的博客效果。更多高级参数将在后续教程中详解。
231 10
新手博主狂喜!用SimpleMemory一键生成高逼格博客,访客量翻了5倍的秘密在这
|
9月前
|
缓存 自然语言处理 算法
彻底卸载流氓软件教程,亲测有效!流氓软件彻底卸载软件
本文介绍了多款彻底卸载流氓软件的工具,如 Revo Uninstaller Pro、HiBit Uninstaller、Uninstall Tool 和 SoftCnkiller。这些软件具备强制卸载、残留清理、注册表扫描等功能,能有效应对鲁大师、2345 等难以删除的流氓程序。文章还分享了卸载操作步骤及用户使用体验,帮助用户解决电脑中弹窗广告、隐私窃取等问题,提升系统运行效率。
5909 0
彻底卸载流氓软件教程,亲测有效!流氓软件彻底卸载软件
|
数据采集 API 开发工具
项目支付接入支付宝【沙箱环境】
该博客文章详细介绍了如何在PC端项目中接入支付宝支付功能,特别是在沙箱环境中的配置和实现步骤。文章提供了详细的配置指南,包括获取支付宝公钥和私钥、配置沙箱应用环境、生成密钥、设置服务端代码以及调用支付接口等步骤,并附有相应的代码示例和说明。
项目支付接入支付宝【沙箱环境】
|
8月前
|
安全 API 数据安全/隐私保护
|
小程序 前端开发 Java
(JAVA)支付宝小程序登录相关(authToken获取用户唯一userId、encryptedData解密手机号)
(JAVA)支付宝小程序登录相关(authToken获取用户唯一userId、encryptedData解密手机号)
1192 0