【问题标题】:Can the MSAL API be used with B2C only - or B2B application too?MSAL API 能否仅用于 B2C 或 B2B 应用程序?
【发布时间】:2021-07-16 19:11:12
【问题描述】:

我们正在考虑将 Azure AD B2B 或 B2C 用于 SSO 服务。我们不会使用 Azure B2B 内置 SSO 登录页面或基于 B2C 自定义策略的登录页面。我们有自己的自定义登录 JSP 页面,我们计划使用 MSAL Graph API 来调用 Azure AD 身份验证服务。

问题:

  1. 此 MSAL API 是否仅适用于 B2C,还是我们也可以将其用于 B2B 租户应用程序?我可以作为示例的所有文档和指南仅使用 B2C 租户应用程序。

  2. 如果我为我的自定义登录页面使用 MSAL OAuth 2.0 身份验证服务,我假设我们不需要依赖 SAML SSO 配置。或者是否可以混合使用这些服务(即 SAML 用于基本登录身份验证,MSAL OAuth2.0 调用用于自助服务帐户注册)?

如果有人能对此有所了解,我将不胜感激。

谢谢。

【问题讨论】:

    标签: azure single-sign-on


    【解决方案1】:

    B2B 和 B2C 有两种不同的用途。 B2B 旨在让您使用他们自己的凭据邀请外部联合用户到您的目录,从而您可以直接为他们分配对您资源的访问权限。另一方面,B2C 是一个单独的目录,您允许用户在其中注册,也可以选择使用来自联合提供商的自己的凭据。如果您的目标是 SSO 到本地受 AzureAD 保护的资源,那么显然您将不得不告诉该资源也将 B2C 目录用作 IdP。因此,B2B 对于 SSO 来说要简单得多,但一个很大的区别是规模。如果您打算邀请大量用户,那么这对 B2B 用户来说不是一个好主意。

    MSAL 使用 OAuth 2.0 和 OIDC 等标准协议直接向任何受支持的 IdP 进行身份验证,包括 Azure AD 或 Azure AD B2C。是否成为来宾用户与该过程无关。值得一提的是,B2C 确实需要用户流或自定义策略才能发挥作用。

    所以尽我所能回答您的问题:

    1- MSAL 库对于 Azure AD 和 Azure AD B2C 的工作方式类似。在 B2C 的情况下,可能存在一些配置差异,以提供有关策略名称等的附加信息。但它们的工作原理都是一样的。

    2- MSAL 本身不支持 SAML 身份验证。为此,您需要一个可以执行 SAML 身份验证的库。虽然 Azure AD 本身支持 SAML,但 Azure AD B2C 要求您设置自定义策略来配置 SAML 身份验证。

    【讨论】:

    • 感谢 Hazen,这很有帮助。我正在尝试使用在 JSP 中为 OKTA 和 Azure SSO 设计的自定义登录页面(对于某些客户端,我们需要为其他 Azure SSO 重定向到 OKTA)。现有的 .jsp 自定义登录页面与 OKTA SSO 集成,因为它可以指定 JSP 自定义登录页面,而在 Azure AD B"B/B2C SSO 中,我看不到任何指定此选项的选项。唯一的选择是提供页面布局部分的 .html 和 .css 自定义文件。我正在考虑通过获取 MSAL OAUTH 令牌从 OKTA 自定义登录页面调用 Graph API。对此有何想法?谢谢。
    • 我的建议是自定义您的 JSP 以使用适用于 Java 的 MSAL,例如,当用户单击(使用 Azure 登录)时,他们将被重定向到 Azure 提供的登录页面,您可以相应地对其进行品牌化,然后登录完成后,用户将被重定向回您的网站,MSAL 逻辑将在其中启动,为您提供所需的声明和令牌。这对于 Azure AD 或 Azure AD B2C 的工作方式类似,您只需提供稍微不同的配置。可以在此处找到示例:github.com/Azure-Samples/ms-identity-java-webapp
    • 感谢 Hazem,我理解这种方法(即我们自己的 jsp 使用 MSAL for Java 来获取 oauth 身份验证令牌并使用 Graph API 来玩 Azure AD 用户帐户)不需要我们的 Web 应用程序使用 SAML 注册自定义策略用户流在 Azure AD B2B/B2C 上注册。不是吗?再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2021-12-03
    • 2017-05-26
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    相关资源
    最近更新 更多