开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
会员能力 > 支付宝登录 > 案例分析 > 用户授权auth_code和access_token的有效期介绍
收藏
我的文档
设置
获取会员信息 在调用过程中涉及到到 auth_code 和 access_token(部分文档该参数又叫 auth_token),但是需注意这两个参数是有调用时限的。
auth_code 有效期
有效期
auth_code 一次有效,接口中设置使用后就失效(无论是否调用成功)。
auth_code 不使用时,有效期为 3 分钟到 24 小时,开放平台规则会根据具体的业务场景动态调整 auth_code 的有效期,但是不会低于 3 分钟,同时也不会超过 24 小时,超过有效期的 auth_code 即使未使用也将无法使用。 注意:app 支付宝登录的 auth_code 比较特殊,完整版获取的 auth_code 是永久有效的,极简版获取的 auth_code 与获取用户信息有效期一致,只能使用一次,有效期不超过 24 小时,未使用自动过期。
用户的每次授权动作都会生成一个新的 auth_code。 
建议
基于安全考虑,开发者在获取 auth_code(用户授权码)后应尽快调用 alipay.system.oauth.token换取授权访问令牌接口)换取 access_token(访问令牌)。 
access_token 有效期
有效期
access_token 取决于授权时指定的 scope 的有效期,如果授权时指定多个 scope,最终的 access_token 的有效期取决于有效期最短的 scope。
access_token 截止时间=(授权时间点) (授权后调用 alipay.system.oauth.token 返回的 expires_in)。 
建议
确保 access_token 的安全保存。
根据 appid uid 单个 scope 为索引保存 access_token,否则会因为 appid 令牌混用和不同 scope 的令牌相互覆盖导致接口调用报错,若前后多次授权范围相同,仅保存授权截止时间最长的 access_token 即可。
注意:用户可以取消授权,取消后 access_token 及失效,无法使用。 
返回的示例如下:
注意事项
app 支付宝登录(完整版)auth_code 较为特殊,是永久有效,且使用 1 次后,第二次重新调用仍然返回相同的 access_token。 注意:用户取消授权后,auth_code 仍然可调用返回 access_token,但是使用 access_token 获取用户信息时报错 aop.auth-token-time-out(访问令牌已过期)。
app 支付宝登录(极简版)auth_code 仍然按照文档描述有效期生效,有效期不超过 24 小时,使用 1 次后自动失效。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图