设为首页 收藏本站
查看: 855|回复: 0

[经验分享] SharePoint 2010集成Window Live认证-1

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-24 11:02:50 | 显示全部楼层 |阅读模式







使用live id作为sharepoint 的登录数据提供方,确实不是一件容易的事件,因为这会让我们的场景变成了面对公共网络的网站,当然也能应用内网。当然,我们不再需要去维护密码和用户注册等。











对于sharepoint 2007,没有什么本地化的支持,不过据说在网上有一些登录的代码:http://spwla.codeplex.com,但是2010已经有了本地的声明访问,所以有了本文。




Background


背景:  
  这里需要详细介绍一下背景,我们需要理解window live ID结合基于身份验证访问方式。










  首先,声明的验证方式基于简单的场景,










  尝试访问 网站的客户端/用户(也叫做依赖方/RP),










  RP访问分布式的信任方(身份提供方IP),










  在我们的例子里面SharePoint=RP,Live ID=IP,










  当然个体用户就是主题(subject),当subject尝试访问RP,subject将会跳转到IP(这是一个实际的登录过程发生的地方)。身份提供方也就是live网站附加上cookies到输出流,并且带用户跳到RP(SharePoint),这其中也有一个进行验证加密,以供RP可以最后验证这个用户。想要知道更多,就去看A guide to Claims-based Identity and Access Control.
  不过我们看看图,会更清楚点:

  
  Window Live ID(WLID) 比较关心的是登录和发送一个唯一标识ID给SharePoint网站。这个唯一标识ID就是整个验证能给到你的东西了。不幸的是,你不可以拿到正确的邮件地址或者是用户名字。moss首先验证这个加密安全token.
  
  另一重要的事是,WLID有两区域:INT和PROD,PROD指我们正常使用的,INT是用户开发测试的。所以我们先在INT测,你没法跳过INT,你得先注册你的网站,再去PROD区域。
  

注册网站




在你开始配置Sharepoint 网站之前先注册你要用于Window LIVE ID登录的网站。下面就是网址:http://msm.live.com/. 这里用正常的LIVEID登录。

  

  



  你会得到一个确认画面,点YES 确认并继续:










几秒后你就看到结果啦,如果一切正常,继续下面:











打开Go to Manage Your Site 链接





Modify Editable Site Properties  








打开高级属性:









修改Domain name :你的网站域名,如果是开发机,可以是你的服务器名啦。如:extranet.corp.local

DNS name (2) with a URN,比如: urn:wictorslivesite:int.

Default Return Url (3);比如 https://extranet.corp.local/_trust/default.aspx. 这个网址是MSM回发的网址, 要写好,不然找不到你的网站,只要把extranet.corp.local改成你的就可以了

Expire Cookie URL (4). 这是cookies失效页面,你可以按图写着,以后,你自己弄个失效页面换了它。







Override Authentication Policy, 这步很关键:

选择 MBI_FED_SSL 然后点提交。





接下来确认页面:





恭喜发财页面:









好了,这部分结束了,请移步到SharePoint那边





证书:基于声明验证的关键就是证书,没有证书SharePoint没法信任Live ID

  


基于声明验证使用证书来进行加密签名,你需要信任提供方发布的证书装在你的MOSS服务器上。

主要有几个步骤:



下面给出一个爆发性链接:猛击:https://nexus.passport-int.com/federationmetadata2/2007-06/federationmetadata.xml 当然,你不是真的证书,因为它是用于测试的。

复制X509Certificate 里面的部分,注意不要包括X509Certificate ,保存在记事本中,名称:LiveID-INT.cer。再次确定你只是拿了X509Certificate里面那部分。





有图有真相:







先打开mmc.exe,文件--添加操作或管理单元,实际上你需要导入到服务器的三个地方:直接看图箭头指示





把证书导入到这三个地方就可以了。



  To create the Trusted Identity Token Issuer, that we will use to configure as the login provider for the Web Applications, we fire up PowerShell. This step will not be that "visual" as the previous ones, since none of these commands can be run using the standard SharePoint user interface. I guess it's just a matter of time until someone makes a neat add-on with these simple commands...
  I'll give you the script first and then explains all the involved steps:
  
  接下来要创建 Trusted Identity Token Issuer, MOSS2010的验证机制啦。
  这个东西创建就是为了给我们后面的应用程序登录用的。打开的PowerShell,把下的脚本跑一下:能不能成功看人品吧,反正我没成功,后来改了一下,就可以,人品还是需要考验啊。
  

1: asnp microsoft.sharepoint.powershell
2: $realm = "urn:wictorslivesite:int"
3: $certfile = "C:\Temp\LiveID-INT.cer"
4: $rootcert = Get-PfxCertificate $certfile
5: New-SPTrustedRootAuthority "Live ID INT Root Authority" -Certificate $rootcert
6: $emailclaim = New-SPClaimTypeMapping
    -IncomingClaimType "http://schemas.xmlsoap.org/claims/EmailAddress"
    -IncomingClaimTypeDisplayName "http://schemas.xmlsoap.org/claims/EmailAddress"

-SameAsIncoming
7: $upnclaim =  New-SPClaimTypeMapping
    -IncomingClaimType "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"

-IncomingClaimTypeDisplayName "UPN"
    -LocalClaimType "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn"
8: $authp = New-SPTrustedIdentityTokenIssuer -Name "LiveID INT"
    -Description "LiveID INT" -Realm $realm -ImportTrustCertificate $certfile
    -ClaimsMappings $emailclaim,$upnclaim -SignInUrl "https://login.live-int.com/login.srf"

-IdentifierClaim "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"
  


asnp 是 Add-PSSnapin的缩写

设置你的realm : DNS Name (that is the URN),

certfile 指向你的 LiveID-INT.cer



这样就向SharePoint添加 根验证证书了,







创建你的站点:





















创建网站集



创建网站的自签名证书







绑定证书














运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118130-1-1.html 上篇帖子: Sharepoint 2010 学习资源总结 下篇帖子: SharePoint 2013 对二进制大型对象(BLOB)进行爬网
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表