SharePoint【学习笔记】-- SharePoint 2010 启用Form认证并增加用户注册功能
2013-02-22 09:36
681 查看
启用Form认证并增加用户注册的方法见这位仁兄的文章:http://www.cnblogs.com/fanwenxuan/archive/2010/09/18/1830353.html
或者:http://donalconlon.wordpress.com/2010/02/23/configuring-forms-base-authentication-for-sharepoint-2010-using-iis7/
本文不再做阐述。
用上文的方法操作后,用户注册完成必须关闭浏览器重新登录,否则直接点击完成返回首页会报错。
错误原因无非是asp.net的CreateUserWizard在完成用户创建后会自动使用户登录,但是asp.net的默认登录逻辑跟SP1010的Claim认证机制估计不兼容。
解决方案:
1)处理CreateUserWizard的OnCreatedUser事件,增加兼容Claim的认证机制
反编译了下默认的登录页面代码(_forms/default.aspx),发现Claim的登录机制代码还是蛮多的,其中涉及到众多的internal方法,全部抠出来需要一点时间…
2)禁止CreateUserWizard自动认证用户,创建完成用户后,转向默认登录页面,让新用户手工登录。本文主要阐述这种方法:
完整的注册页面代码如下:
或者:http://donalconlon.wordpress.com/2010/02/23/configuring-forms-base-authentication-for-sharepoint-2010-using-iis7/
本文不再做阐述。
用上文的方法操作后,用户注册完成必须关闭浏览器重新登录,否则直接点击完成返回首页会报错。
错误原因无非是asp.net的CreateUserWizard在完成用户创建后会自动使用户登录,但是asp.net的默认登录逻辑跟SP1010的Claim认证机制估计不兼容。
解决方案:
1)处理CreateUserWizard的OnCreatedUser事件,增加兼容Claim的认证机制
反编译了下默认的登录页面代码(_forms/default.aspx),发现Claim的登录机制代码还是蛮多的,其中涉及到众多的internal方法,全部抠出来需要一点时间…
2)禁止CreateUserWizard自动认证用户,创建完成用户后,转向默认登录页面,让新用户手工登录。本文主要阐述这种方法:
完整的注册页面代码如下:
<%@ Assembly Name="Microsoft.SharePoint.IdentityModel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%> <%@ Page Language="C#" MasterPageFile="~/_layouts/simple.master" %> <%@ Import Namespace="Microsoft.SharePoint.WebControls" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Import Namespace="Microsoft.SharePoint.Administration" %> <%@ Import Namespace="Microsoft.SharePoint.Administration.Claims" %> <%@ Import Namespace="System.IdentityModel.Tokens" %> <%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <script language="C#" runat="server"> protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e) { Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('register success, please login on using your account');window.location='/';", true); } </script> <asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server"> SignUp </asp:Content> <asp:Content ContentPlaceHolderId="PlaceHolderPageTitleInTitleArea" runat="server"> Sign Up </asp:Content> <asp:Content ContentPlaceHolderId="PlaceHolderSiteName" runat="server"/> <asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server"> <asp:CreateUserWizard ID="SignUp" runat="server" <SPAN style="COLOR: #ff0000"><STRONG>LoginCreatedUser="false"</STRONG></SPAN> oncreateduser="CreateUserWizard1_CreatedUser" CreateUserButtonText="Sign Up"> <TextBoxStyle CssClass="ms-inputuserfield" /> <WizardSteps> <asp:CreateUserWizardStep runat="server" Title="Sign Up"></asp:CreateUserWizardStep> <asp:CompleteWizardStep runat="server"></asp:CompleteWizardStep> </WizardSteps> </asp:CreateUserWizard> </asp:Content><BR><BR>另:推荐按照FBATools来进行用户管理:<A href="http://fbamanagementtool.codeplex.com/">http://fbamanagementtool.codeplex.com/<BR>or</A>:<A href="http://sharepoint2010fba.codeplex.com/">http://sharepoint2010fba.codeplex.com/</A>
相关文章推荐
- SharePoint 2010 启用Form认证并增加用户注册功能
- SharePoint 2010的Form认证的用户注册功能
- Orchard学习笔记四:启用用户注册
- SharePoint【学习笔记】-- SharePoint 2010启用FBA步骤概要
- SharePoint 2010的Form认证用户维护页面 -- 金大昊(jindahao)
- SharePoint【学习笔记】-- SharePoint 2010 利用JavaScript根据用户使用的语言应用不同的样式
- SharePoint【学习笔记】-- 推荐一个学习 SharePoint 2010 的站点
- 框架总结学习笔记(以用户注册的过程为例子)
- openerp学习笔记 视图(tree\form)中隐藏按钮( 创建、编辑、删除 ),tree视图中启用编辑
- 【php学习】php+mysql实现用户注册功能
- 启用 SharePoint 2010 的匿名用户访问支持
- Sharepoint 2010 Form 身份认证的实现(基于SQL)
- 为WebApi项目增加用户注册功能
- Sharepoint 2010配置form认证方式(SQL账号)
- 服务器架设笔记——搭建用户注册和验证功能
- djanjo book2 学习笔记 (会话 用户 和注册)
- js学习笔记:用户注册
- Sharepoint学习笔记—Ribbon系列-- 5. 在Ribbon中添加新控件(针对用户自定义Tab)
- 蚂蚁分类信息系统 增加导出用户记录和用户推广注册链接功能
- sharepoint 2010 在自定义列表的字段上增加功能菜单