【问题标题】:Why I need to a refresh token for refreh access token为什么我需要刷新令牌来刷新访问令牌
【发布时间】:2017-01-18 16:10:27
【问题描述】:

我正在通过 Asp.net Web API 和 OWIN 实现 oauth 自动登录。我的问题是;为什么我需要刷新令牌来刷新访问令牌。我想我可以检测访问令牌是否已过期,然后我可以在没有任何凭据检查的情况下刷新它,然后我可以将新的访问令牌返回给客户端。那么为什么需要刷新令牌呢?另一个主题是为什么刷新令牌比访问令牌更安全?两者都来自相同的服务器响应。

【问题讨论】:

  • 听起来您在问两个不同的问题 - 刷新令牌的用途是什么,以及刷新令牌的安全性。请把它们分成两个问题。
  • 你能提供更多细节吗?您是否正在实施 OAuth 2.0 客户端?谁在托管资源/授权服务器?您是在谈论客户端凭据检查还是用户凭据检查?
  • 其实我想知道刷新令牌的目的是什么或者为什么我需要它?我认为当访问令牌过期时,我可以在没有刷新令牌的情况下刷新访问令牌。例如,假设我们有一个过期的访问令牌,当我注意到这种情况时,我可以生成一个新的。我不需要刷新令牌或任何东西。

标签: oauth access-token


【解决方案1】:

刷新令牌不需要再次通过任何授权流程,这需要(无论如何大部分)与资源所有者进行交互。允许客户端在不需要资源所有者参与的情况下随时获取访问令牌。

如需进一步阅读和示例,请查看 Google 的 offline access。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-31
    • 2020-06-12
    • 2019-06-29
    • 2020-07-12
    • 2013-08-28
    • 1970-01-01
    • 2019-01-13
    • 2017-04-14
    相关资源
    最近更新 更多