asp.net-core-webapi - .netcore api 的 ADAL 与 MSAL
问题描述
我正在创建一个调用 Graph API 的 .netcore API,以获取用户组。
我正在阅读 microsoft 文档,这表明我可以使用 ADAL 或 MSAL。
我不确定使用哪一个。
我的 API 被第三方应用程序使用,所以我猜它不会有相同的应用程序 ID。那么 ADAL 是我的最佳选择吗?我真的是 Azure AD 的新手,任何人都可以建议一种使用 ADAL 访问访问令牌且无需用户登录的方法吗?
解决方案
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 - 有没有办法将事件中心事件定向到 Azure 中的服务终结点?
- python - 根据特定列中的负值或 np.nan 值将数据帧拆分为块
- wix - 如何使用默认命令行发送 Wix 创建的 MSI
- javascript - “T”类型的参数不能分配给“字符串”类型的参数
- windows - Python中退出方法的全面证明
- r - 我可以将 ctree 拆分规则和终端节点图存储在表中吗?
- javascript - netty-socketio 客户端 javascript 客户端连接事件不会触发
- mysql - 如何将 mysql 数据库链接到 kubernetes 上的持久卷
- android - 将用户链接到他们在 Firebase 中的数据的最佳方式?
- java - 在 Android Studio 中使用 while 循环显示带有 textview 对象的数据