【问题标题】: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
【问题描述】:
【问题讨论】:
标签:
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,它们支持许多不同的应用程序架构和平台。
希望这会有所帮助。