经过N天的时间终于把sso搞定了,现在抽出一些时间总结一下.希望对你有所帮助.
第一部分:在管理中心进行配置 
  1.打开 管理中心à操作
    
  2.单击 管理单一登陆的设置  后进入设置页面,如下图
   

3. 单击”管理服务器设置 
   

1. 单一登录管理员帐户:
此为启用SSO服务的账号. 这个账户须是单一登录服务账户所属网域中的成员:BOCOITS\Administrator
2.企业应用程序定义管理员帐户:
设定EAP(企业应用程序定义)的帐户.这个账户须是单一登录服务账户所属网域中的成员:BOCOITS\Administrator
3. 数据库设定
 3.1[服务器名称]储存单一登录的设定和帐户信息的数据库服务器名称:bocoits-moss
 3.2.[数据库名称]键入单一登录数据库的名称:SSO数据库的名称:SSO
4. 逾时设定
 4.1[票证超时]票证超时允许等待的分钟数。预设是2分钟。
 4.2.[删除早于该时间的审核日志记录] 要保留审核记录中几天内的记录。 默认值为10天。
点击 确定 后,完成单一登录的服务器设定,且会于指定的SQL SERVER上建立SSO数据库.如下图:


4 管理加密密钥设置
打开  管理中心 > 操作 > 管理单一登录 > 管理加密密钥 

点击 创建加密密钥

点击 确定后,密钥已经创建成功.

5 管理企业应用程序定义的设置
单击 新建项目

6 管理企业应用程序定义的帐户信息 

单击 设置

在用户名及密码处输入gmail邮箱的用户名及密码,后单击 确定.

OK,到此第一部分就结束.

第二部分:编写代码.
首先新建一个空的asp.net web Application ,然后添加新项SsoToGMail.aspx,在Page_Load页面添加如下代码:
首先导入using Microsoft.SharePoint.Portal;using Microsoft.SharePoint.Portal.SingleSignon;这两个dll,然后添加引用,默认在以下地址:C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI\.

    IntPtr pUserName = IntPtr.Zero;
            IntPtr pPassword = IntPtr.Zero;
    
            
            ISsoProvider isso = SsoProviderFactory.GetSsoProvider();

            SsoCredentials myCreds = isso.GetCredentials("GoogleMail");
            pUserName = System.Runtime.InteropServices.Marshal.SecureStringToBSTR(myCreds.UserName);
            String userName = System.Runtime.InteropServices.Marshal.PtrToStringBSTR(pUserName);
            pPassword = System.Runtime.InteropServices.Marshal.SecureStringToBSTR(myCreds.Password);
            String Password = System.Runtime.InteropServices.Marshal.PtrToStringBSTR(pPassword); 
            string strHTML = "";
            strHTML += "<html> ";
            strHTML += "<body > ";
            strHTML += "<form id='myform' name='myform' method='POST'action='https://www.google.com/accounts/ServiceLoginAuth' > ";
            strHTML += "<input type='hidden' name='continue' value='http://mail.google.com/mail?ui=html&amp;zy=l'> ";
            strHTML += "<input type='hidden' name='service' value='mail'> ";
            strHTML += "<input type='hidden' id='Email' name='Email' value='" + userName + "' > ";
            strHTML += "<input type='hidden' id='Passwd' name='Passwd' value='" + Password + "' >";
            strHTML += "</form> ";
            strHTML += "<script > ";
            strHTML += " window.οnlοad=myform.submit(); ";
            strHTML += " document.all('Email').value='';document.all('Passwd').value='';";
            strHTML += "</script> ";
            strHTML += "</body> ";
            strHTML += "</html> ";            

            Response.Write(strHTML);

第三部分:把此应用程序放到sharepoint网站上.
在我的站点新建一个虚拟目录,SSODemo,把上面的应用程序增长拷贝到此目录中.
 
打开Sharepoint网站,点击 网站操作-->网站设置-->顶部链接栏
点击 新建链接 在 请键入网址 中输入: http://bocoits-moss:60000/SSODemo/SSOToGMail.aspx 
                    在 键入说明    中输入:转接GMail,点击  确定.
OK,到此为止,大功告成了.效果如下:

点击 转接GMail 后的将链接到gmail邮箱,如下图.

MOSS2007 实现单点登陆相关推荐

  1. 学习:MOSS2007 实现单点登陆(转)

    第一部分:在管理中心进行配置 1.打开 管理中心à操作      2.单击 管理单一登陆的设置 后进入设置页面,如下图        3. 单击"管理服务器设置     1. 单一登录管理员 ...

  2. 单点登陆的技术实现机制

    来源于: 小灵云芝的博客 http://blog.sina.com.cn/xiaolingyuanzi 单点登陆的技术实现机制随着SSO技术的流行,SSO的产品也是满天飞扬.所有著名的软件厂商都提供了 ...

  3. cas单点登陆。就这一篇就够了!!!!!

    前言: cas是什么我就不累赘说了.就简单说下大致的流程.首先,cas是一个独立的项目.就是一个war包,部署在tomcat上面启动就ok.然后我们要实现单点登陆,无疑是访问系统1,如果没有登录,就跳 ...

  4. IM开发基础知识补课(一):正确理解前置HTTP SSO单点登陆接口的原理

    1.前言 一个安全的信息系统,合法身份检查是必须环节.尤其IM这种以"人"为中心的社交体系,身份认证更是必不可少. 一些PC时代小型IM系统中,身份认证可能直接做到长连接中(也就是 ...

  5. 京东SSO单点登陆实现分析

    京东的sso流程: 初始访问状态: cookies: http请求: 1.在首页点击登陆,跳转至passport.360buy.com,给予验证cookie alc(可以试试在提交登陆信息前删除该co ...

  6. cookie+memcached实现单点登陆

    10年的时候在iteye的第一篇文章记录了一下当时怎么实现我们系统的单点登陆.不过那个时候文章写的不好,思路也很浮躁,很难看懂,在csdn的第一篇技术博客打算重新温顾一下当时实现单点登陆的思路.先来看 ...

  7. cookies可以跨域了~单点登陆(a.com.cn与b.com.cn可以共享cookies)

    如果您的a.com.cn站点需要与b.com.cn站点共享cookies,一般满足这种要求的系统是为了做单点登陆的,现在我来讲一下实现方法: a.com.cn登陆后,写cookies,在b.com.c ...

  8. 单点登陆框架CAS的研究

    CAS作为开源的单点登陆框架已经非常的流行了.由于它对已有系统的入侵性小,支持的语言多,备受广大开发者关注:也是很多公司将之作为单点登陆的首选框架.关于CAS如何搭建的文章,网上已经非常多了,随便搜搜 ...

  9. ASP.NET站点跨子域名单点登陆(SSO)的实现

    http://blog.csdn.net/jason_dct/article/details/8502075 ASP.NET站点跨子域名单点登陆(SSO)的实现 在MSDN的文档"配置跨应用 ...

最新文章

  1. c语言五子棋判断如何胜利,c语言 五子棋危险判断 求大神解释啊
  2. 5.8 程序示例--线性分类-机器学习笔记-斯坦福吴恩达教授
  3. 20050708:我还是忍忍吧
  4. Java -- 内部类(一)
  5. 【学生信息管理系统】——优化篇(二)
  6. Python3 日期与时间戳相互转换
  7. 精化集ASP.NET AJAX与ASP.NET MVC分类第二轮筛选结果
  8. 武科大计算机专业分数线,2020武汉科技大学录取分数线_历年各专业分数线(2017-2019)_各省投档线_一品高考网...
  9. 图表下面的文字怎么变竖排_Excel中如何制作多维组合图表?
  10. [deviceone开发]-QQ分享、微信分享和新浪微博分享
  11. spark官方文档_Spark机器学习之Pipeline
  12. 【全家福】多项式的各种板子
  13. h3c服务器设置u盘引导,H3C FlexServer R390服务器装系统前的准备工作
  14. 关于Windows美化的小结
  15. Windows无法启动 VMware Workstation server错误1068依赖服务或组无法启动
  16. Unity3D说明文档翻译-Physics Manager
  17. 小案例:王者荣耀战力查询系统(免费调用外部接口
  18. java 立体几何体中心点_高中数学知识点大全,立体几何核心考点及解题技巧
  19. docker问题系列汇总
  20. 女孩都喜欢什么类型的男生?

热门文章

  1. 《数学之美》第12章 有限状态机—地图与本地搜索的核心技术
  2. 深入理解padding_idx(nn.Embedding、nn.Embedding.from_pretrained)
  3. pytorch中LambdaLR的作用
  4. 当世界模型被用于sim2real:机器人通过视觉想象和交互尝试来学习
  5. 罗敏敏组建立新型脑-脑接口实现“阿凡达”式的跨鼠遥控
  6. 杂谈 | 微软复兴,它与苹果竟有这么多相似之处!
  7. 2017年全球AI芯片公司大盘点
  8. GoogleNet是怎么理解图像的?谷歌大神教你读懂「神经特征可视化」
  9. Deepmind 预测地图论文背后:神经科学或将助力AI迎来新突破
  10. 每天只睡4小时!大佬们都这么拼吗?