Azure active directory WAB身份验证失败

Azure active directory WAB身份验证失败,azure-active-directory,msal,Azure Active Directory,Msal,我试着用这个示例制作一个非常简单的应用程序 对于我的MSA帐户,它可以正常工作,但是对于我的公司帐户,它不能按预期工作(我使用了@microsoft.com帐户) 这个帐户是一个Office 365帐户,事实上,它在应用程序中运行得非常好 问题是,有时它会起作用…… 在中声明的清单文件已正确配置,带有本机平台选项和“仅”一个“User.Read”范围自动化 代码非常简单,下面是示例的摘录: AuthenticationResult authResult = null; try

我试着用这个示例制作一个非常简单的应用程序

对于我的MSA帐户,它可以正常工作,但是对于我的公司帐户,它不能按预期工作(我使用了@microsoft.com帐户)

这个帐户是一个Office 365帐户,事实上,它在应用程序中运行得非常好

问题是,有时它会起作用……

在中声明的清单文件已正确配置,带有本机平台选项和“仅”一个
“User.Read”
范围自动化

代码非常简单,下面是示例的摘录:

AuthenticationResult authResult = null;

    try
    {
        authResult = await App.PublicClientApp.AcquireTokenSilentAsync(scopes, App.PublicClientApp.Users.FirstOrDefault());
}
    catch (MsalUiRequiredException ex)
    {
        // A MsalUiRequiredException happened on AcquireTokenSilentAsync. This indicates you need to call AcquireTokenAsync to acquire a token
        System.Diagnostics.Debug.WriteLine($"MsalUiRequiredException: {ex.Message}");

        try
        {
            authResult = await App.PublicClientApp.AcquireTokenAsync(scopes);
}
        catch (MsalException msalex)
        {
            ResultText.Text = $"Error Acquiring Token:{System.Environment.NewLine}{msalex}";
        }
    }
    catch (Exception ex)
    {
        ResultText.Text = $"Error Acquiring Token Silently:{System.Environment.NewLine}{ex}";
        return;
    }
一旦启动,我可以设置我的帐户,但重定向被破坏

从我所看到的情况来看,我有一个Msal异常

authentication\u ui\u失败

如果我更深入地检查调用堆栈,我唯一发现的是:

active\u directory\u dotnet\u native\u uwp\u v2.MainPage.d\uu 3.MoveNext()


有什么想法吗?

你提到你已经找到了解决这个问题的方法,因此我将添加一些额外的上下文:一般来说,你不需要将privateNetworkClientServer添加到UWP应用程序中,只需对AD进行身份验证,如果你只需要在公司的办公场所之外访问你的应用程序(或在某些情况下为VPN环境)


但是,在某些情况下-如果您的设备实际连接到您的公司网络,则Windows将尝试使用诸如integrated auth之类的功能来帮助用户轻松登录。在这种情况下,建议将此功能声明为一种功能,以便您的应用程序可以在任何地方运行。

若要缩小此问题的范围,我建议您尝试捕获使用Fiddler从HTTP响应发出的详细错误消息。当filddler运行时,MSAL身份验证过程不起作用。有什么提示可以让它起作用吗?您遇到了什么样的错误?与
身份验证\u ui\u失败相关的一些类似问题
,是否有助于解决此问题?请参阅和。实际上,我激活了“私人网络”的能力,它似乎现在工作。Thx为您的参考!