教你如何让你的网站支持windows live id登陆

转载 2007年09月24日 17:17:00
 【CSDN独家发表】微软于8月16日正式开放windows Live ID(微软在线服务的身份认证系统,以前称作Passport),同时发布Windows Live ID Web Authentication SDK,这意味着第三方网站可以使用Live ID作为自己的身份认证系统,换句话说Windows Live用户将能够登录到其它网站。

在发布的SDK中,支持ASP.NET(C#)、Java、Perl、PHP、Python及当前最热门的Ruby。下面就以Java版本为例,让你的Java应用支持Live ID登陆。

首先,下载Java版的SDK sample。微软提供的版本中使用JDK 1.6作为编译运行环境,主要是使用了JDK 1.6中的java.util.Arrays类中的copyOf和copyOfRange方法,只需将JDK 1.6中的Arrays类改名后在JDK 1.5环境中编译一下即可正常使用了。

下载回来的zip文件解压到某个目录,然后根据自己的相应情况修改BuildAndDeploy.cmd文件。默认的配置使用Java EE SDK,如果要使用tomcat,只需要使AUTODEPLOY变量指向tomcat的webapps目录,同时将set SUNSDK=c:/sun/sdk一行注释掉,最后使SUNJDK指向JDK的安装目录即可。

双击运行BuildAndDeploy.cmd,完成后在AUTODEPLOY指向的目录下会生成一个webauth.war文件,然后再启动tomcat。在浏览器中输入http://localhost:8080/webauth/sample/index.jsp,即可看到欢迎界面,点击:sign in,在live.com网页上输入自己的live id帐号(MSN帐号)后,即可看到已经成功登陆http://localhost:8080了。

上面运行的仅仅是微软提供的简单示例,离实际运行环境还有距离,不过只要稍加修改即可与现在应用集成。

去https://msm.live.com/app/default.aspx申请一个appID,申请前需要先使用一个Live ID登陆。只需输入三个项,如:
Application Name: 豌豆网—在线密码管理
Return URL: http://www.onedoor.cn/webauth/sample/webauth-handler.jsp
Secret Key: (16到64位的一个字符串作为应用的Key)
提交后会得到一个16位的appID。
再打开/WEB-INF/classes/Application-Key.xml
<windowslivelogin>
  <appid>00167FFE80002301</appid>
  <secret>ApplicationKey123</secret>
  <securityalgorithm>wsignin1.0</securityalgorithm> 
</windowslivelogin>
将刚才的appID及输入的16到64位的Key替换掉默认值。
打开webauth-handler.jsp,可看到三个if分支,分别对应logout、clearcookie及login三个action,只需要将现有应用的相应代码块放到相应的分支下就行了。

需要注意的是,在login这个action中,wll.processLogin(request.getParameterMap())返回一个WindowsLiveLogin.User对象,此对象中包含一个ID,此ID用来标识不同的用户。针对每个appID与Live ID会产生不同的ID,但同一个Live ID在同一个应用的登陆产生的ID是始终不变的。利用此ID可与现有系统的用户相关联,这样老用户也能使用Live ID登陆你的应用了。

目前国内还没有发现支持Live ID的网站,不过可以在http://www.onedoor.cn/login上率先体验一下使用Live ID登陆第三方应用。

此次微软不但发布了基于Web的SDK,同时也发布了基于客户端的SDK。

相关文章推荐

使用Windows Live ID登录网站

使用Windows Live ID登录网站http://tech.ddvip.com/2008-12/122829342597137_3.html在上一篇文章之中,我具体的讲解了使用Google的Au...

Windows live ID SDK

  • 2007-11-17 22:31
  • 282KB
  • 下载

[ASP.net教程] 新浪OAuth网站登陆连接,请求access_token时遇到21323 miss client id or secret 的解决方案

ios 借鉴下: 本文的环境仅仅是针对最新的新浪oauth2.0, 早期的1.0方式我不太了解,也不在本文的范畴内。 解决方案给出两种: 1,描述解决思路,各位自己去实现。  2,给出我开发好...

使用 Windows Live ID 登录 Windows 8---------互联网时代的云端革命

每一位 Windows 用户都希望能够以自己特有的方式来设置和使用 PC。但是,在目前的多用户和多 PC 环境中,要实现这一愿望并不容易。我们了解到,共享使用 PC 的做法相当普遍,我们听到许多用户抱...

Live SDK筆記3-使用Live ID登入ASP.NET網站

Live SDK提供了包含ASP.NET、PHP、WP7、Silverlight、Android、iOS等多個平台的範例程式。既然如此,光說不練未免暴殄天物,就選擇我最熟悉的ASP.NET來實際演練吧...

前不久,微软发布了其网络硬盘的正式版本:Windows Live Skydrive。它面向公共用户免费提供5G空间,最大单个文件支持到50M,还提供个人文件夹。微软的东西,当然会让人更放心一些,而且最重要的是它提供永久存储服务,还提供超链接!

对于个人用户而言,网络存储早在数年前就不是陌生概念了。但在“云存储”时代,个人存储将不仅仅局限于传统的照片、音乐文件等,更高级的应用如邮件归档、数据恢复、个人信息共享等,都将挑战传统的存储模式。微软的...

切换live id软件

  • 2013-02-21 13:34
  • 252KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)