【问题标题】:Does OAuth 2.0 covers End-User acting of behalf of another End-User?OAuth 2.0 是否涵盖代表另一个最终用户行事的最终用户?
【发布时间】:2015-07-25 20:56:22
【问题描述】:

我的需求:

  • 让我们考虑同一域的 2 个最终用户。
  • 用户 UA 是资源 RA 的资源所有者。
  • 用户 UA 希望将资源 RA 的访问权限委托给最终用户 UB。

我对 OAuth 2.0 的主要兴趣来自全面的令牌控制(随时撤销等)。


OAuth 2.0 Framework 允许客户以其明确的权限代表资源所有者行事。

Oauth 2.0 定义了资源所有者客户角色 (see the roles section),其中:

  • 资源所有者可以是最终用户(可以授予对受保护资源的访问权限)。
  • 客户端是一个应用程序,代表资源所有者发出受保护的资源请求。

在规范中,客户端始终被视为一个应用程序(没有特定的实现特征)。

我想知道是否可以以最终用户作为客户端角色来实施 OAuth 2.0,还是我完全滥用了 OAuth?

我的直觉是 OAuth 2.0 仅适用于第三方应用程序(具有互操作性),而不适用于同一域的 2 个最终用户。我对吗?另一方面,所有令牌机制都非常适合我的需求。


PS:这个expired OAuth specification (2010) 讨论了使用 OAuth 协议通过客户端将资源所有者的授权委托给另一个用户。但这并不重要。

【问题讨论】:

    标签: oauth-2.0 authorization oauth-provider


    【解决方案1】:

    我想知道是否可以使用 最终用户作为客户端角色还是我完全滥用了 OAuth?

    好吧,这只是我的一个观点,但如果 Buffer 可以代表我使用 OAuth 将我的内容发布到 Facebook,为什么我的朋友 Jack(一个人类,而不是机器人)不能?

    当然,您必须考虑周全,尤其是在安全方面。但我觉得这个抽象方案很好。

    【讨论】:

      猜你喜欢
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 2016-08-28
      • 1970-01-01
      相关资源
      最近更新 更多