【发布时间】:2021-07-23 19:02:06
【问题描述】:
我正在为多租户应用程序设计一个 REST API。我想保护 API。多租户应用可以由一个租户订阅,而租户又可以有多个用户使用该应用。
我计划同样使用 OAuth。其中一种可能性是使用 OAuth 的客户端凭据流 - 向订阅该服务的每个租户提供客户端 ID 和密码。
这种方法的问题是,我无法区分租户的不同用户,因为每个人都使用相同的客户端 ID 和密码来获取访问令牌。
另一个选项是使用 OAuth 的授权令牌流。但在这种情况下,我不确定应该如何交互,因为它是 API(非 UI)。
进一步,如何使用 SAML 解决这种用例?
【问题讨论】:
标签: oauth authorization saml saml-2.0 clientcredential