代码之家  ›  专栏  ›  技术社区  ›  JRichardsz

在oauth2流中,何时为非交互客户端请求新的access_令牌?

  •  4
  • JRichardsz  · 技术社区  · 7 年前

    我有一些关于 比如基于oauth2流的后端应用程序。

    https://auth0.com/docs/api-auth/grant/client-credentials

    根据非交互式客户端的oauth2,流为:

    • 应用程序使用其客户端Id和客户端密码通过Auth0进行身份验证。
    • 应用程序可以使用access_令牌代表自身调用API。

    基于此,我的问题是:

    • 如果access_令牌存储在本地,过期时间会发生什么?
    • 与交互用户(登录web)的Access\u令牌相比,非交互客户端的Access\u令牌应该具有相同的过期时间?
    1 回复  |  直到 7 年前
        1
  •  1
  •   arcseldon    7 年前

    每次客户端使用 应用

    您可以选择在每次发出请求之前检查过期时间,如果过期时间已过,则获取新的访问令牌,或者只尝试在不检查的情况下使用访问令牌,然后仅在使用现有令牌时收到失败时才尝试续订。

    非交互客户端的Access\u令牌应具有相同的 (登录网站)?

    与第一个问题类似。由于使用客户端凭据授予流通常表示机密/受信任的客户端(您正在存储客户端机密),并且经常用于机器对机器的场景,因此使用更长的过期时间可能是有意义的。然而,如前所述,如果作用域可能发生变化等,那么短时间的过期将导致更快地进行配置更改(作用域)。