【问题标题】:AD B2C integration with OKTA when OKTA is external IDP当 OKTA 是外部 IDP 时 AD B2C 与 OKTA 集成
【发布时间】:2021-06-04 23:03:04
【问题描述】:

我们需要将 ADB2C 与 Okta 集成为外部身份提供程序。我看到了 3 个用例:

  1. Okta 在目录中有用户,这些用户是 Okta 本地的用户。
  2. Okta 拥有从本地 Active Directory 导入的用户,并通过 Okta 使用 AD 凭据进行身份验证。
  3. Okta 将 Azure AD 或其他 IDP 配置为外部 IDP(SAML 或 OIDC)。要对这些用户进行身份验证,需要调用 Okta /authorize url 端点,并且根据我在 Okta 文档中阅读的内容,每次成功的身份验证时,外部 IDP 用户都会成为 JIT(即时)Okta 用户。

我能够通过 B2C 自定义策略为 #1 和 #2 设置与 Okta 的 B2C 集成。但是,对于#3,我想知道它是否可能。如果是,那么如何。因为在这种情况下,Okta 将从外部 IDP 获取令牌,然后以某种方式将该令牌转发给 AD B2C,而 B2C 会将其返回给客户端。有没有人有类似的经历/要求?

【问题讨论】:

  • 1/2/3 都一样,与 Okta 联合。只要从 Okta 向依赖方(在本例中为 AAD B2C)发出令牌,Okta 所做的就并不真正相关。
  • 谢谢。也许我的设置有问题,因为我无法让#3 工作。
  • 究竟是什么不起作用 - 在您的帖子中详细说明设置和观察结果。
  • 在将 Azure AD 设置为 Okta 的外部 IDP 时,我遵循了此处的说明:developer.okta.com/docs/guides/add-an-external-idp/…。在 Azure AD 中注册的应用程序中,响应重定向 URI 指向我的 Okta 实例。在我在 Okta 中注册的应用程序(B2C 自定义策略指向的应用程序)中,我将重定向 URL 设置为 https://b2clogin.com/.onmicrosoft.com/oauth2/authresp。
  • 如果我按照此处developer.okta.com/docs/guides/add-an-external-idp/… 的描述将浏览器直接指向Okta,它会起作用,但是我们需要看看我们的客户(可能,因为我们不知道他们的设置可能是什么)可以指向浏览器到 B2C,从那里到 Okta,从 Okta 到外部 Azure AD。这就是为什么我要问这是否可能。

标签: azure-ad-b2c okta federated-identity azure-ad-b2c-custom-policy


【解决方案1】:

Okta 不会将令牌从其外部 IDP 转发到 Azure B2C,而是会生成自己的令牌并将其传递给 Azure B2C。

如果您需要来自 Okta 外部 IDP 的实际令牌,则需要使用以下 API: https://developer.okta.com/docs/reference/api/idps/#social-authentication-token-operation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-05
    • 2018-09-28
    • 2015-06-12
    • 2022-10-18
    • 2016-09-04
    • 2021-11-09
    • 1970-01-01
    • 2020-05-07
    相关资源
    最近更新 更多