首页 > 解决方案 > .netcore api 的 ADAL 与 MSAL

问题描述

我正在创建一个调用 Graph API 的 .netcore API,以获取用户组。

我正在阅读 microsoft 文档,这表明我可以使用 ADAL 或 MSAL。

我不确定使用哪一个。

我的 API 被第三方应用程序使用,所以我猜它不会有相同的应用程序 ID。那么 ADAL 是我的最佳选择吗?我真的是 Azure AD 的新手,任何人都可以建议一种使用 ADAL 访问访问令牌且无需用户登录的方法吗?

标签: asp.net-core-webapi

解决方案


ADAL.NET 与 Azure AD v1.0 一起使用,MSAL.NET 与 Azure AD v2.0 一起使用。

MSAL(v2.0 端点)允许您为使用 Azure AD(工作和学校帐户)、Microsoft(个人)帐户 (MSA) 或 Azure AD B2C 登录您的应用程序的用户获取令牌。它还将很快支持与 ADFS 2019 的直接连接。ADAL(V1.0 端点)支持 Azure AD(工作和学校帐户),但不支持个人帐户,并支持直接连接到 ADFS 2016 或 ADFS v2。

您可以参考以下文章了解更多详情:

将 Azure AD v2.0 端点与 v1.0 端点进行比较

ADAL.NET 和 MSAL.NET 应用程序之间的差异


推荐阅读