我有一个现有的Blazor Web Assembly应用程序,我正在尝试实现Azure AD身份验证,以便只有使用工作帐户登录的用户才能访问该Web应用程序。
我正在尝试跟踪Microsoft guide。我已经安装了Microsoft.Authentication.WebAssembly.Msal
nuget包,但是在我的Program.cs
中,我收到了以下错误:
IServiceCollection does not contain a definition for AddMsalAuthentication.
对于以下代码块:
builder.Services.AddMsalAuthentication(options =>
{
builder.Configuration.Bind("AzureAd", options.ProviderOptions.Authentication);
});
关于为什么以及如何解决这个问题,有什么建议吗?
1条答案
按热度按时间cygmwpex1#
在Visual Studio中,创建了
Blazor WebAssembly App
。在
Program.cs
文件中,添加了您提到的代码。一开始连我也犯了同样的错误。
在
BlazorApp1.Server
应用程序中,已安装Microsoft.Authentication.WebAssembly.Msal
NuGet程序包。我的BlazorApp1.Server
.csproj
文件:我的文件夹结构:
Program.cs
文件(Client/Server),请确保您已经在要添加代码的应用程序中安装了该包。