sharepoint自定义登录以及基于oracle的表单认证实现记录

 经过两天的调试,参照网上各种资料和实现的方法,初步实现基于oracle的用户认证,并且自定义登录。现将主要的过程写一下,
1、首先尝试了基于sqlserver的membership以及role,用C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regsql ,根据向导一步步的建立aspnetdb,使用自带的provider,分别配置 web应用程序,管理中心,以及securityTokenServiceApplication下的webconfig,具体 可看technet等等,或者百度 ”sharepoint 基于表单的认证配置“ ,配置后,在iis中添加.net 用户,登录sp成功。
2、sqlserver微软支持的很好了,实现基于oracle的provider,角色目前不关注,先实现membership provider ,自己定义一个类,来实现membership所需要的必备的接口,根据测试,至少需要实现这几个接口,首先是validateuser,getAlluser,getUser,finduserbyname,finduserbyemail(这个不知道为什么是必须?难道是我在membership中写入邮箱地址,它会检查?)。实现后,测试 ,登录成功。
3、进行自定义登录页面的测试,在解决方案中新增一个sp应用程序页,引入Microsoft.Sharepoint.identitiyModel,一开始找不到pages的命名空间,后来在 C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SharePoint.IdentityModel\v4.0_15.0.0.0__71e9bce111e9429c\Microsoft.SharePoint.IdentityModel.dll 找到这个程序集引入。思路就是结合前面配置的基于oracle表单认证所提供的membership provider,登录认证获得令牌,将令牌信息写入session中。最后页面跳转到想要跳转的地方。 4、修改默认的登录页面,修改web应用程序的web.config 文件,将<forms loginUrl="/_layouts/SSO/Loginnew.aspx" />改为你的自定义登录界面就可以了。 大概的过程就这些! 

posted on 2013-12-12 08:53  恒&鑫  阅读(163)  评论(0编辑  收藏  举报

导航