托管客户端对象模型中的身份验证

上次修改时间: 2010年7月15日

适用范围: SharePoint Foundation 2010

在 SharePoint Online 中提供

默认情况下,托管客户端对象模型使用用户的 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。

请参阅

概念

作为中心对象的客户端上下文

客户端对象、值对象和标量属性

数据检索概述

客户端对象模型准则

托管对象模型和 ECMAScript 对象模型的区别

常见编程任务

其他资源

客户端类库

ECMAScript 类库

使用 SharePoint Foundation 2010 托管客户端对象模型

客户端对象模型资源中心(该链接可能指向英文页面)