我的网络上运行了一个SharePoint服务器,我正在尝试在Delphi中构建一个应用程序,允许我访问那里托管的各种SharePoint Web Services。
在与SharePoint服务器相同的网络上运行我的应用程序正常,但是,当我尝试在不属于同一域的VM上运行它时,我无法通过身份验证。我正在寻找一些关于我应该如何为这种情况处理身份验证的建议,更具体地说,我应该提示用户提供他们的凭据,还是我可以使用一些内置的安全模型?
理想情况下,我想尝试避免处理用户名&在我的应用程序中使用密码并让操作系统处理这类事情,但是,此刻我似乎无法看到任何其他方式。
答案 0 :(得分:0)
经过一些调查,对于我的特定情况,我认为最好的方法是使用WinINet。我选择这种方法而不是Indy,因为经过一番彻底的调查,我发现Indy确实有一些错误。它也没有我们内置的所有身份验证处理。
WinINet支持提示凭据&通过电线自动验证。请参阅Handling Authentication。