ADAL和MSAL混淆

5

我的参考资料

根据此消息,

自2020年6月30日开始,我们将不再为Azure Active Directory身份验证库(ADAL)和Azure AD Graph添加任何新功能。我们将继续提供技术支持和安全更新,但我们将不再提供功能更新。应用程序需要升级到Microsoft身份验证库(MSAL)和Microsoft Graph。 了解更多

并且,

自2022年6月30日开始,我们将停止支持ADAL和Azure AD Graph,并不再提供技术支持或安全更新。在此之后使用Azure AD Graph的应用将不再从Azure AD Graph端点接收响应。在现有操作系统版本上使用ADAL的应用程序将在此时间之后继续工作,但将不会获得任何技术支持或安全更新。

以及此链接

using Microsoft.IdentityModel.Clients.ActiveDirectory; // ADAL
using Microsoft.Identity.Client; // MSAL

ADAL 应该被 MSAL 替换。然而,我的项目没有引用上述任何一个库。

这些是我项目中的引用。

Microsoft.IdentityModel.JsonWebTokens
Microsoft.IdentityModel.Protocols.OpenIdConnect
Microsoft.IdentityModel.Tokens
Microsoft.Owin
Microsoft.Owin.Security
Microsoft.Owin.Security.Cookies
Microsoft.Owin.Security.OpenIdConnect
Owin

问题

我读得越多,就越糊涂,因为有时候我觉得 ADAL 只是授权而不是认证,而有时候我又看到它被称为 ADAL 认证。 我只想知道我是否需要更新我的身份验证代码以使其继续工作。

  • 由于我的项目未引用 Microsoft.IdentityModel.Clients.ActiveDirectory 并且仅使用 Azure AD 进行身份验证而不是授权,这是否意味着此更改不会影响我?
  • ADAL 和 MSAL 只用于授权而不是认证,对吗? 如果是这样,为什么它们会引用 MSAL 和 Microsoft Graph,它们之间的区别是什么?
2个回答

5

由于您没有使用库(Microsoft.IdentityModel.Clients.ActiveDirectoryMicrosoft.Identity.Client),而且只使用Azure AD进行身份验证,所以我认为这个更改不会影响您的项目。

针对您关于为什么引用MSALMicrosoft Graph而不是ADALAzure AD Graph的问题。实际上,两者很相似,变化很小。您可以参考这个文档来了解它们之间的差异。


0

将应用程序迁移到 Microsoft Authentication Library (MSAL) 的最终截止日期已延长至2023年6月30日。请参阅 ADAL 到 MSAL 迁移文档 此处


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接