我想用一个与 OAuth 2.0 相关的更具体的例子来强调@Paul Sonier 的可靠响应。
在企业环境中,公司的员工可能希望在公司的企业帐户的保护下访问文件存储服务(例如 Google Drive、Box.com、DropBox 等)上的内容。
此类服务可能已经具有单点登录安排,其中用户在服务提供商处的帐户是动态供应或批量供应的。
重要的是,员工通常会签署他们向公司提供的任何文件或其他工作的所有权利。在法律意义上,公司而不是最终用户是资源所有者。
在这种情况下,OAuth2 授权步骤是多余的。该公司在与服务提供商的合同中可能会合理地说,“将我们的 IDP 认证的任何用户会话视为对我们所有应用程序的预授权”。服务提供商可以简单地跳过这些应用程序的授权步骤,顺便说一句,为成千上万的员工节省了一个令人困惑的步骤和大量呼叫支持台的电话等。
归根结底,授权只授予数据存储中的一个条目,并受制于 OAuth 2.0 规范之外的策略。OAuth 2.0 规范中没有任何内容阻止或阻止此类“批量授权”。这只是服务提供者和真正的资源所有者之间的协议问题。
请注意,此应用程序级别授权与文件和目录权限不同,后者通常也是带外管理的。即存储服务提供用于管理用户和组级别对文件和目录的访问的 UI。然后,OAuth 2.0 客户端获取用户级令牌(大多数仅支持面向消费者的“授权码”授权类型)。