【问题标题】:Using refresh token in ajax post request在 ajax 发布请求中使用刷新令牌
【发布时间】:2018-12-13 03:35:12
【问题描述】:

我目前只能访问网站的一部分(表单),我应该使用 OAuth 2。我能够获取访问令牌,并且能够将数据发布到客户端的 api,由于访问令牌过期,他们希望我使用刷新令牌。由于我只能访问客户端,我在 ajax 调用中在哪里添加刷新令牌?除了这样做很危险,我似乎找不到任何其他东西。

"headers": {
    "Content-Type": "application/json",
    "Accept": "application/json",
    "Authorization": "Bearer RANDOMSTRING"
}

【问题讨论】:

    标签: javascript ajax oauth-2.0


    【解决方案1】:

    首先是的,在客户端存储刷新令牌不是一个好习惯,因为通常过期时间很长。如果您必须在客户端上存储此令牌,则必须采取预防措施。

    API 不应允许使用刷新令牌请求资源,此令牌只能用于获取新的访问令牌。

    根据 API 的不同,有几种方法可以传递刷新令牌,但最常见的是将 grant_type 设置为 refresh_token。

    在 OAuth 中,基本流程如下:

    1. 您使用访问令牌发送请求
    2. 如果响应表明令牌不再有效,您必须发送刷新令牌以获取新的访问令牌
    3. 您使用新的访问令牌重新发送请求

    希望对你有帮助

    更多关于刷新令牌的信息:https://auth0.com/learn/refresh-tokens/

    【讨论】:

      猜你喜欢
      • 2016-01-05
      • 2017-04-21
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 2019-12-03
      相关资源
      最近更新 更多