我尝试从自己的网络服务器下载内容。此Web服务器仅存在于Intranet中,因此我希望使用Active Directory来管理我的用户名和密码。我的网络服务器已激活Windows身份验证,因此用户无需再次输入用户名和密码即可输入服务。使用浏览器(Chrome和Internet Explorer),一切都很顺利。
我的问题:
我的应用程序通过QNetworkAccessManager(Qt)联系服务器。这个类不支持NTLM / Negotiate。我已经使用winhttp(C ++),但我需要Qt(QNetworkAccessManager)中的解决方案。我真正的问题是获得授权领域f.e。:
授权:协商TlRMAAl4IIAAAAAAAAAAAAAAAAAAAADA ==
所以我搜索了大约2天的时间来查找有关此密钥的更多信息。目前我知道我必须使用SSPI和AcquireCredentialsHandle函数来获取此密钥,但我真的不知道如何使其工作。我并不绝对确定这是正确的功能,但我在Google Chrome(铬)源代码中看到了一些相似的代码。
是否有人知道如何从Windows自身登录的用户(在Windows域中)获取此授权密钥而无需再次输入密码?
环境: