我相信这个问题已经被问过很多次了,但我似乎找不到一个好的解决方案。
我们有一个intranet网站,包括许多使用Azure Active Directory(AAD)和Active Directory联合身份验证服务(ADFS)进行安全保护的web服务。当用户使用瘦客户端(IE或Chrome)访问网站时,身份验证基本上是自动进行的:用户可以观察到URL的变化,但用户的域帐户会自动通过并进行身份验证。没有弹出窗口,也没有登录过程。之后,站点中的JavaScript就有了安全上下文,可以很好地访问web服务。
现在,我们想为一些管理实用程序添加一个厚客户端。然而,我还没有找到一个好的方法来验证厚客户端。正如我所说,我相信这是一种常见的情况,但我希望我的WPF应用程序能像web浏览器一样运行:使用域帐户信息并透明地通过它进行身份验证。事实上,我认为有一个NuGet包可以做到这一点,但我还是没能找到它
非常感谢任何/所有的帮助。
谢谢!布拉德。
这是因为浏览器设置为使用IWA/WIA(集成Windows身份验证)。
这就是浏览器功能;不是ADFS或AAD的一部分。
因此,这不能由应用程序实现(就不是浏览器而言)。
可能有一些图书馆会这样做——我不知道有哪个。