【发布时间】:2020-02-10 16:26:19
【问题描述】:
在大多数 OAuth2 典型用例中,范围由需要用户登录的资源所有者密码授予类型或授权代码流使用。
看来scope主要是用来控制用户资源的访问的。例如,授权第 3 方客户端访问另一台服务器上的资源所有者(用户)资源。
在某些情况下,用户不存在。例如,一家公司只想为另一家公司提供 API。正在使用客户端凭据。大多数 API 网关产品都有订阅者管理选项来控制哪个客户端 ID 可以访问哪些 API。在这种情况下,使用 OAuth 范围来管理对 API 的访问是否仍然有意义?为什么?
此外,我找不到任何使用范围和客户端凭据授权类型的示例。它是罕见的用例吗?
【问题讨论】: