Flutter的accessToken和refreshToken代码

为什么要用accessToken和refreshToken?

单token的缺点:

应该是假如黑客拿到了用户的token,在token有效期内,比如一个月或者是半年,可以长期使用该token来访问用户的信息;黑客和用户都是同一个token,服务器无法处理是用户正常访问还是黑客在访问。

如果是双token:

黑客拿到了accessToken1和refreshToken,用户使用中也有accessToken2和refreshToken,假如黑客accessToken1去访问,而服务器当前存储都是accessToken2,accessToken1和accessToken2不一致,可以结合IP(如accessToken1和accessToken2的过程IP不一致),服务器可以给用户提示有异常登录。可以更方便的做账号异常提醒和单点登录。

代码参考: https://github.com/954545647/commerce_shop_flutter/blob/3f3cbb4401f448d7fc581919fc24cab4fe673082/lib/utils/dio.dart

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容