Oauth2.0的refresh token的接口如何实现?

新手上路,请多包涵

问题描述
Oauth2.0中当access_token过期后可以用之前获取到的refresh_token来重新申请令牌,现在的问题是不知道认证服务器是如何根据refresh_token来重新给客户端发放令牌的。

问题出现的环境背景及自己尝试过哪些方法
查阅了一些资料,感觉实现方式多样化,认证服务器的refresh的接口返回的数据主要有以下几种:
1、返回全新的access_token和refresh_token。
2、返回新的access_token,但是refresh_token是旧的。(可能是旧的refresh_token的过期时间会更新)
3、返回旧的access_token和旧的refresh_token。(个人感觉是因为更新了过期时间,所以之前的access_token还可以用了)

你期待的结果是什么?实际看到的错误信息又是什么?
我个人感觉前两种本质差不多,第三种都是旧的只更新时间不太好。
请大神指教以上几种方式哪种更好一点?或者说有更好的实现方式?

阅读 1.2k
1 个回答

个人建议第一种,毕竟你不知道用户会不会不小心让别人知道了 refresh_toekn,那么在2,3情况下显然会很危险。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题