【问题标题】:Implementing a SCIM 2.0 server with OAuth 2.0 and supporting multi-tenancy (with multiple possible IdPs)使用 OAuth 2.0 实现 SCIM 2.0 服务器并支持多租户(具有多个可能的 IdP)
【发布时间】:2020-10-21 16:57:56
【问题描述】:

我已经使用 OAuth 2.0 实现了一个测试 SCIM 2.0 服务器,并设法将它与 Okta 集成,主要是通过修改此处 https://github.com/andreihava-okta/sample-node-scim-server 的代码。据我了解,集成需要访问令牌来访问 IdP 的 API,以便在访问服务提供商的 API 时可以创建和发送 OAuth 2.0 不记名令牌。我目前担心的是我需要在我的实际应用程序中支持多租户,并且我的租户可能有不同的 IdP。以下是我计划支持多租户的方式:

Scim endpoint:
<host>/<tenant>/scim

租户 A 可能使用 Okta,租户 B 可能使用 Azure AD。当我收到一个 REST 请求时,例如在 /Users,我如何知道承载令牌是来自 Okta 还是 Azure AD?我是否需要在我的应用中额外添加配置 UI 以将 a 绑定到其 IdP?

【问题讨论】:

    标签: oauth scim scim2


    【解决方案1】:

    您可以使用“cid”声明:请求访问令牌的客户端的客户端 ID 找出谁在传递令牌。

    【讨论】:

      猜你喜欢
      • 2021-12-12
      • 2016-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 2014-09-08
      相关资源
      最近更新 更多