Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blazor WebAssembly:builder.Services.AddMsalAuthentication引发异常=>;无法读取属性';加入';未定义的_Blazor_Webassembly_Msal - Fatal编程技术网

Blazor WebAssembly:builder.Services.AddMsalAuthentication引发异常=>;无法读取属性';加入';未定义的

Blazor WebAssembly:builder.Services.AddMsalAuthentication引发异常=>;无法读取属性';加入';未定义的,blazor,webassembly,msal,Blazor,Webassembly,Msal,我第一次尝试使用MSAL授权,但在Blazor中失败了。有什么线索吗(我想答案很简单吧?) 提供小额回购 客户端文件:Program.cs var builder=WebAssemblyHostBuilder.CreateDefault(args); builder.RootComponents.Add) 在Function.initializeCore()处 在Function.init()处 在 在新的承诺() 在Object.beginInvokeJSFromDotNet()上 在_mon

我第一次尝试使用MSAL授权,但在Blazor中失败了。有什么线索吗(我想答案很简单吧?)

提供小额回购

客户端文件:Program.cs

var builder=WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add)
在Function.initializeCore()处
在Function.init()处
在
在新的承诺()
在Object.beginInvokeJSFromDotNet()上
在_mono_wasm_invoke_js_marshaled()
at do_icall(wasm函数[6049]:0x10f8b1)
at do_icall_包装(wasm函数[1896]:0x50b6a)
at interp_exec_方法(wasm函数[1120]:0x2588e)


试试这样的

builder.Services.AddMsalAuthentication(选项=>
{
...
options.ProviderOptions.AdditionalScopesToApprovement.Add(
"https://graph.microsoft.com/Mail.Send");
options.ProviderOptions.AdditionalScopesToApprovement.Add(
"https://graph.microsoft.com/User.Read");

}
异常是由AddMsalAuthentication引发的,它从未到达对AdditionalScopesToApprovement方法的调用。在我的项目中,我在appsettings.json中保留作用域并对其进行迭代,但此迭代从未启动,因为AddMsalAuthentication即使没有要添加的作用域也会引发异常。如果删除Msa,是否有效劳思代码?希望您的
程序.cs
builder.RootComponents.Add(“app”);
一个简单的最小复制项目将有助于理解根本原因。是的,在没有builder.Services.AddMsalAuthentication行的情况下,该行不会重复。只调用builder.RootComponents.Add(“app”)仅此一次。感谢您的帮助。该项目相当大,但在program.cs启动文件中很早就失败了。我认为我使用的AddMsalAuthentication来自错误的库。是否有可能出现Nuget包列表和使用提供AddMsalAuthentication扩展方法的语句?我尝试了全新的干净WebAs组装项目和方法未知,添加这些包和使用使其编译,但它仍引发相同的异常。您使用的是哪种类型的身份验证?请参阅。它已解释了如何逐步配置。我正在使用此-
“Microsoft.Authentication.WebAssembly.Msal”Version=“3.2.0”
,它对我来说运行良好。