retrofit 刷新token并发处理

* 简书地址:http://www.jianshu.com/p/c325f5c32709

背景说明

在app开发中,我们需要保证用户登录之后,如果没有在其他设备上登录,则不需要再次登录,很多都会使用 token 作为安全令牌,开始阶段都会在登录时候获取,一直使用到下次登录。这样的 token 没有什么安全性可言,所以大多app都会做 token 时效性处理。
刷新 token 流程图如下:
刷新 token.png
根据刷新 token 的流程,后台返回以下信息:
* 登录成功,获得 token 信息为:
{"token":"",// token 令牌
"expiresIn":XX(单位秒),// token 有效时间长度
"refreshToken":""//刷新 token 用的参数,只允许使用一次
}

* 后台返回错误 errorCode 说明如下:

rest Code errorCode token RefreshToken 刷新Token 重新登录获取Token
401 4010 token为空 无效
401 4011 token过期 有效
401 4012 token失效 失效
401 4013 token过期 过期
401 4014 token失效 失效
rest Code errorCode 问题说明 解决办法
400 4001 请求参数为空 需要检查逻辑

Android 端对 token 的处理是,

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值