【问题标题】:ADAL or MSAL for MS Graph for ASP.net application for Azure B2B适用于 Azure B2B 的 ASP.net 应用程序的 MS Graph 的 ADAL 或 MSAL
【发布时间】:2020-04-30 06:42:38
【问题描述】:

我们正在开发 azure B2B 应用程序以邀请和访问托管在 Azure 中的 Asp.net 应用程序。我检查了示例https://github.com/Azure/active-directory-dotnet-graphapi-b2bportal-web,它使用 ADAL 进行大部分操作。在上述链接的示例中,MS Graph 使用从 ADAL 生成的访问令牌,但 Microsoft 建议使用 MSAL。

我的问题是我们必须在 ASP.net 应用程序中为 MS Graph 使用 ADAL 还是 MSAL。

【问题讨论】:

    标签: microsoft-graph-api adal msal microsoft-graph-sdks


    【解决方案1】:

    它们都可以帮助处理 Ms Graph,但 MSAL 提供了优于 ADAL 的多项优势,包括增量同意、更丰富的单点登录体验、支持个人 Microsoft 帐户、使用基于标准的协议等。

    此外,MSAL 有很好的 examples 可用于 Ms Graph 并且易于实现。

    【讨论】:

      【解决方案2】:

      我同意上面的哈里。 MSAL/ADAL 都能够使用 MS Graph。但这里有关键的区别:

      • Active Directory 身份验证库 (ADAL) 与面向开发人员的 Azure AD (v1.0) 端点集成,其中 MSAL 与 Microsoft 标识平台 (v2.0) 端点集成。
      • v1.0 端点支持工作帐户,但不支持个人帐户。 v2.0 端点是将 Microsoft 个人帐户和工作帐户统一到一个身份验证系统中。使用 MSAL,您还可以获得 Azure AD B2C 的身份验证。
      • 因此,MSAL 使开发人员能够从 Microsoft 身份平台端点获取令牌,以便访问安全的 Web API。这些 Web API 可以是 Microsoft Graph、其他 Microsoft API、第三方 Web API 或您自己的 Web API。 MSAL 适用于 .NET、JavaScript、Android 和 iOS,它们支持许多不同的应用程序架构和平台。

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-24
        • 1970-01-01
        • 2021-05-17
        • 2020-11-05
        • 1970-01-01
        • 2017-07-07
        • 1970-01-01
        相关资源
        最近更新 更多