ValidateUser of Forms Authentication问题

时间:2009-11-22 18:28:24

标签: c# .net asp.net sharepoint-2007 forms-authentication

我正在使用SharePoint 2007企业版+发布门户模板+ Windows Server 2008.我正在使用SharePoint Server 2007上的ASP.Net + C#+ .Net 3.5 + VSTS 2008进行开发。我正在开发基于Forms的自定义Forms身份验证验证接口。我正在学习使用SharePoint进行表单身份验证,我的困惑是关于此方法 - 表单身份验证的ValidateUser,这里是MSDN链接,

http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.validateuser.aspx

我的困惑是关于哪个组件会调用ValidateUser方法?

  1. 我是否需要自己调用ValidateUser(我的应用程序代码),或者取决于我的需求(并不总是需要,取决于我的应用场景);
  2. 是否由SharePoint代码(而不是我自己的应用程序代码)调用ValidateUser,如果是,则何时(即在什么情况下SharePoint会调用ValidateUser方法,或者换句话说,SharePoint中的哪些操作将触发此方法的调用) ?
  3. 提前谢谢, 乔治

1 个答案:

答案 0 :(得分:2)

调用ValidateUser方法以验证是否已为用户正确输入了用户名和密码。在身份验证过程中调用它。

如果您的web.config文件配置为使用自定义成员资格提供程序ValidateUser,则会自动调用

  • 您在页面中使用标准控件(如ASP.NET Login control)进行身份验证(这适用于常规ASP.NET和SharePoint);或
  • 您使用默认的SharePoint Forms身份验证页面(/_layouts/login.aspx)。如果匿名用户阻止访问的内容,SharePoint会将未经身份验证的用户重定向到此页面。

如果您自定义默认的SharePoint登录页面而不使用ASP.NET登录控件,则必须自己调用ValidateUser