为什么使用客户端凭证流程?

Oli*_*hee 6 api basic-authentication oauth-2.0

我一直在考虑使用 oauth2 客户端凭据授予来保护我的 API(所有用户都将是受信任的第三方)。我在这里遵循与贝宝相同的方法:https ://developer.paypal.com/docs/integration/direct/paypal-oauth2/

但是,我看到 HTTP:// basic auth 用于获取不记名令牌。然后,使用不记名令牌来保护 API 调用的安全。

我不明白的是,如果您要信任 TLS 和 http: basic auth 来检索不记名令牌 - 为什么不只使用 http: basic auth 进行 API 调用?使用不记名代币有什么好处?

我缺少什么?

Ank*_*och 2

根据OAuth 2.0 授权框架:不记名令牌使用

访问令牌提供了一种抽象,为资源服务器理解的单个令牌替换了不同的授权结构(例如,用户名和密码、断言)。这种抽象使得能够颁发在短时间内有效的访问令牌,并且消除了资源服务器了解各种身份验证方案的需要。

授权请求并为您提供承载令牌的服务器可能与实际控制您尝试访问的资源的服务器不同。

根据 RFC,它们被显示为两个不同的实体。为您提供承载令牌的服务器是授权服务器,而为您提供资源的服务器是资源服务器

  • 对天真的 q 的 Ankit 表示抱歉 - 但为什么验证客户端比验证不记名令牌更费力呢? (4认同)
  • 这是否意味着,如果我的授权服务器和资源服务器是同一台,那么不记名令牌不会提供任何真正的好处? (2认同)