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

简介: 报错:无效的访问令牌用户信息授权后出现的错误,在用户授权后获取的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);
目录
相关文章
|
8天前
|
运维 安全 API
防止凭证泄露的十种方法:如何管理阿里云访问密钥
本文介绍了防止凭证泄露的十种方法及阿里云访问密钥管理的最佳实践。首先,分析了凭证泄露的风险及其对企业造成的严重后果,强调凭证管理的重要性。接着,介绍了阿里云的凭证类型,包括主账号、子用户及程序凭证,并详细说明了如何通过使用临时凭证(STS Token)、多因素认证(MFA)、单点登录(SSO)等手段有效防止凭证泄露。此外,还提出了清理闲置用户和AccessKey、设置强密码策略、限制IP访问等具体措施。最后,展望了阿里云2024年即将推出的凭证安全升级策略,如默认启用MFA、清理闲置用户和AK等,帮助企业更好地提升凭证和资产的安全性。
|
3月前
|
存储 安全 前端开发
OAuth 2.0资源授权机制与安全风险分析
OAuth 2.0资源授权机制与安全风险分析
56 1
|
3月前
|
Web App开发 存储 前端开发
鉴权验证唯一登录
鉴权验证唯一登录
46 0
|
5月前
|
JSON 安全 API
|
消息中间件 监控 API
通过sts token 实现跨账户消费日志服务资源
阿里云账号可以通过创建并授权用户角色的方式赋予其他云账号一定的资源权限,其他云账号扮演该角色,并为其名下的RAM用户授予AssumeRole权限之后,其他云账号或其子账号可以通过访问STS接口获取临时AK和Token函数,调用日志服务API接口。
9610 1
通过sts token 实现跨账户消费日志服务资源
Jasny SSO如何处理SSO令牌过期和无效的情况?
Jasny SSO如何处理SSO令牌过期和无效的情况?
251 0
|
前端开发
【在线教育项目】整合JWT权限校验,登录成功生成token
【在线教育项目】整合JWT权限校验,登录成功生成token
137 0
【在线教育项目】整合JWT权限校验,登录成功生成token
|
存储 NoSQL 前端开发
JWT 登录认证 + Token 自动续期方案,写得太好了!
JWT 登录认证 + Token 自动续期方案,写得太好了!
1971 0
|
弹性计算 关系型数据库 对象存储
【访问控制】STS接口调用提示权限报错排查思路
本文主要是针对STS接口调用出现的403权限报错提供一些排查思路。 报错:You are not authorized to do this action. You should be authorized by RAM
2449 0
【访问控制】STS接口调用提示权限报错排查思路
如何判断接口是否支持第三方应用授权
说明: 【第三方应用授权】主要用于代替商户发起请求。 根据自己当前开发的接口文档进行判断: 一,常见支持接口: 1、接口示例: 当面付:[url]https://docs.open.alipay.com/194/105203[/url] 收发现金红包:[url]https://docs.open.alipay.com/301/106170[/url] 2、文档判断方式 (1)打开文档>>查看文档标题与公共参数(如下图) 注:如果文档中同时含有“支持第三方代理调用”与公共请求参数中带“app_auth_token”参数表示支持第三方应用授权调用。
593 12

热门文章

最新文章