【发布时间】:2021-06-04 23:03:04
【问题描述】:
我们需要将 ADB2C 与 Okta 集成为外部身份提供程序。我看到了 3 个用例:
- Okta 在目录中有用户,这些用户是 Okta 本地的用户。
- Okta 拥有从本地 Active Directory 导入的用户,并通过 Okta 使用 AD 凭据进行身份验证。
- 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