Windows 上的 Azure Active Directory 登录 10 通用应用程序在 Phone 中工作,但在桌面上不工作

Azure Active Directory login on Windows 10 Universal app works in Phone but not on Desktop

我正在构建一个 Windows 10 通用应用程序。我正在尝试使用 Azure Active Directory 登录用户。

Active Directory 使用名为 ADAL(Active Directory 身份验证库)的库。最新的稳定版本是 ADAL v2.18.206251556,它与 Windows 10 不兼容。所以我使用的是预发布版 ADAL v3.5.207081303-alpha。

当我尝试登录 Windows 10 Phone(包括模拟器和物理设备)时,我能够成功登录。但是当我尝试登录 Windows 10 Desktop 时,出现以下错误。

这是 ADAL 的问题吗?我该如何解决它。

当 windows 10 尝试执行 WIA/NTLM 时,需要将以下功能输入到应用程序的 Package.appxmanifest 中:

<Capabilities>
    <Capability Name="internetClient" />
    <uap:Capability Name="enterpriseAuthentication"/>
    <Capability Name="privateNetworkClientServer" />
    <uap:Capability Name="sharedUserCertificates" />
</Capabilities>

这样就可以解决问题了。