如何在Delphi中处理安全Web服务的客户端身份验证?

时间:2011-10-13 10:41:53

标签: web-services delphi sharepoint authentication delphi-2010

我的网络上运行了一个SharePoint服务器,我正在尝试在Delphi中构建一个应用程序,允许我访问那里托管的各种SharePoint Web Services

在与SharePoint服务器相同的网络上运行我的应用程序正常,但是,当我尝试在不属于同一域的VM上运行它时,我无法通过身份验证。我正在寻找一些关于我应该如何为这种情况处理身份验证的建议,更具体地说,我应该提示用户提供他们的凭据,还是我可以使用一些内置的安全模型?

理想情况下,我想尝试避免处理用户名&在我的应用程序中使用密码并让操作系统处理这类事情,但是,此刻我似乎无法看到任何其他方式。

1 个答案:

答案 0 :(得分:0)

经过一些调查,对于我的特定情况,我认为最好的方法是使用WinINet。我选择这种方法而不是Indy,因为经过一番彻底的调查,我发现Indy确实有一些错误。它也没有我们内置的所有身份验证处理。

WinINet支持提示凭据&通过电线自动验证。请参阅Handling Authentication