托管客户端对象模型中的身份验证
上次修改时间: 2010年7月15日
适用范围: SharePoint Foundation 2010
默认情况下,托管客户端对象模型使用用户的 Windows 凭据 (DefaultCredentials) 对用户进行身份验证。您也可以选择更改 ClientContext 对象的身份验证模式,并指定在服务器支持表单身份验证时使用表单身份验证。这样,用户就必须通过客户端上下文对象的属性提供用户名和密码。在后台,Microsoft SharePoint Foundation 2010 会调用 [Authentication Web service],获取正确的 Cookie,然后调用必需的对象模型。若要对表单身份验证服务器运行托管客户端代码,则必须更改为表单身份验证。该要求不适用于 JavaScript 对象模型。
托管客户端对象模型提供了一个 ClientAuthenticationMode 枚举,其值为 Anonymous、Default 和 FormsAuthentication。若要指定表单身份验证,请使用如下代码。
clientContext.AuthenticationMode = ClientAuthenticationMode.FormsAuthentication;
clientContext.AuthenticationMode = ClientAuthenticationMode.FormsAuthentication
除了设置身份验证模式外,您还必须指定此处所示的用户名和密码信息。
FormsAuthenticationLoginInfo formsAuthInfo = new FormsAuthenticationLoginInfo("MyUser", "MyPassword");
clientContext.FormsAuthenticationLoginInfo = formsAuthInfo;
Dim formsAuthInfo As New FormsAuthenticationLoginInfo("MyUser", "MyPassword")
clientContext.FormsAuthenticationLoginInfo = formsAuthInfo
备注
在该示例中,如果 formsAuthInfo 中包含的帐户名和密码是以明文形式发送的,则必须使用 HTTPS 协议而不是 HTTP。
请参阅
概念
其他资源
使用 SharePoint Foundation 2010 托管客户端对象模型