从.NET ActiveX控件访问SharePoint身份验证信息

时间:2009-12-10 19:38:23

标签: web-services sharepoint authentication cookies activex

我们有一个 .NET ActiveX控件,它嵌入在自定义SharePoint页面中。 用户必须进行身份验证( Windows身份验证而非表单身份验证)才能访问此页面。

我们的ActiveX控件正在将 Web服务调用回SharePoint服务器。由于 SharePoint服务器不允许匿名访问,因此我们需要提供凭据作为Web服务调用的一部分。如果用户在提示输入凭据时选中“记住密码”复选框,则我们可以通过 CredentialCache.DefaultNetworkCredentials 访问这些凭据。但是,如果他们不检查该复选框,我们需要另一种机制来获取有效凭据(由于我们嵌入到只能是的页面中,因此必须存在通过身份验证访问)。

我们如何访问我们需要针对SharePoint进行身份验证的凭据信息(可能存储在cookie中),以便我们可以访问Web服务?

2 个答案:

答案 0 :(得分:0)

SPUtility类中有一个名为EnsureAuthentication的方法,您也可以点击/_layouts/Authenticate.aspx页面在sharepoint中自动记录用户。

您还可以使用Impersonation封装您的通话。

答案 1 :(得分:-1)

您可以像使用XMLHTP从Silverlight那样向您的ashx发送消息。

相关问题