WebAssembly.Authentication 和 WebAssembly.Msal 之间的差异

Differences between WebAssembly.Authentication and WebAssembly.Msal

刚刚接触Azure认证,一开始就迷路了

我没找到 Microsoft.AspNetCore.Components.WebAssembly.AuthenticationMicrosoft.Authentication.WebAssembly.Msal 之间的区别。

我看到first从6.0.3开始有效,最后一个从6.0.4开始有效,但我不知道为什么新的比另一个好,我该如何使用它。

请不要给我负分——而是一个答案。

提前致谢。

Microsoft.AspNetCore.Components.WebAssembly.Authentication and Microsoft.Authentication.WebAssembly.Msal packages provide a set of primitives that help the application to authenticate users and obtain tokens to call protected APIs.

  • Microsoft.AspNetCore.Components.WebAssembly.Authentication 通过身份验证为 Blazor WebAssembly 应用程序提供安全性。此 package 包括可为应用程序提供访问令牌的服务。

  • Microsoft.Authentication.WebAssembly.Msal 提供了将 Microsoft 身份验证库 (MSAL) 与 Blazor WebAssembly 结合使用的类型。它使用 Azure Active Directory 和 Azure Active Directory B2C 对 Blazor webassembly 应用程序进行身份验证。

注:

The Microsoft.Authentication.WebAssembly.Msalpackage transitively adds the Microsoft.AspNetCore.Components.WebAssembly.Authentication package to the app.

这就是为什么 Microsoft.Authentication.WebAssembly.Msal 套餐比 Microsoft.AspNetCore.Components.WebAssembly.Authentication 套餐好。

  • installMicrosoft.Authentication.WebAssembly.Msal包如下:
 Install-Package Microsoft.Authentication.WebAssembly.Msal -Version 6.0.4
  • 要使用 Microsoft.AspNetCore.Components.WebAssembly.Authentication 包请参考 MsDoc.

有关更多信息,请参考以下链接:

Ref1 , Ref2 , Ref3.