我有一个身份提供程序,一些客户端应用程序和一堆实现为RESTful服务的API资源。有些客户需要一个API,其他客户可能需要多个API。可能还有" API间依赖关系",例如 客户需要API X和API X需要API Y。
在这种情况下,适当的范围粒度是多少?有没有最好的做法?
我可以想象以下解决方案:
答案 0 :(得分:0)
在具有大量应用程序的大型企业实现中,我们经常使用URI作为范围,并且它们可以非常精细。每个应用程序或API的CRUD都是典型的。
我们还看到一些授权服务器提供来自LDAP(有时50个或更多)的组CN作为范围。
还要记住OAuth 2.0 Incremental Authorization。 Google has an active implementation