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

问题描述:

我正在构建Windows 10通用应用程序。我正在尝试用户使用Azure Active Directory。Windows 10上的Azure Active Directory登录通用应用程序在手机中工作,但不在桌面上

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

当我尝试在Windows 10手机(包括模拟器和物理设备)上使用sigin时,我能够成功登录。但是当我尝试在Windows 10桌面上登录时,出现以下错误。 Error_Screen

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

当Windows 10试图做一个WIA/NTLM,以下功能需要被输入到应用程序的Package.appxmanifest:然后

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

这将解决这个问题。