我正在为一个项目实现OAuth,我想知道处理刷新令牌的最佳方法。
我调用的API将返回一个带有access_token、expires_in和refresh_token的JSON对象。所以我在想,最好是:
或
我也愿意接受其他实现这一目标的备选方案。
发布于 2015-03-20 15:55:19
客户端应该随时准备处理从API返回的错误,该错误指示access_token
验证失败。根据实现的不同,访问令牌可能已被撤销或声明无效,否则。
然后,客户端可以使用refresh_token
获得一个新的访问令牌,然后再试一次。所以您可以选择实现1,但它也不能使您免于实现2,所以您可以选择只实现2,并尽量减少所需的代码量。
当然,如果您希望尽可能防止错误发生,您可以实现1.以优化调用数量,并减少整个过程中的错误数。
发布于 2016-08-18 22:53:21
本文解释了一些大型云服务的实践:http://blog.cloud-elements.com/oauth-2-0-access-refresh-token-guide
然而,国际海事组织,刷新令牌应该有一个到期时间,比如说1年。当使用刷新令牌发出新访问令牌时,它应该更改,但是,到期日期应该保持不变。当您永远需要刷新令牌时,只需发出具有最大日期值的刷新令牌即可。此外,在发出新的刷新令牌时,请确保将旧访问和刷新令牌标记为已删除。
https://stackoverflow.com/questions/29170013
复制相似问题