教你如何让你的网站支持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。

网站集成第三方登录--QQ

网站平台集成第三方登录--QQ 注:仅适用于线上测试,不提供本地测试(供新手参考) 第一步: 1、 登陆QQ互联开放平台首页 http://connect.qq.com/ ,注册开发者信息 2、...
  • u014799292
  • u014799292
  • 2015年10月21日 10:05
  • 1419

微信第三方授权登陆之网站应用

在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,...
  • lamboo_cn
  • lamboo_cn
  • 2016年03月24日 20:45
  • 5120

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

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

#舍得Share#Windows 8实现所有微软网站免登录

一个小小的配置就能让你,登录一次live账号,其它相关联账号免登录. 是否会记起这些网站咧! Live HotmailLive 主页SkydiveLive ID 1.首先打开浏览器 Int...
  • Mecoolshow
  • Mecoolshow
  • 2012年08月25日 20:50
  • 724

【教程】手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程

声明:本文章转载自crifan的技术人生 【教程】手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程 重要提示: 1.此贴,以后不再更新; ...
  • aslaka
  • aslaka
  • 2013年11月29日 21:36
  • 1385

四种第三方登录(附源码)

实现QQ、微信、新浪微博和百度第三方登录(Android Studio)前言: 对于大多数的APP都有第三方登录这个功能,自己也做过几次,最近又有一个新项目用到了第三方登录,所以特意总结了一...
  • csdnFML
  • csdnFML
  • 2015年10月27日 12:01
  • 46219

redis windows下的环境搭建

先说下安装吧!感觉这东西跟mongodb差不多,安装和布置挺简单, 下载地址:https://github.com/dmajkic/redis/downloads 下载下来的包里有两个, 一个是3...
  • chengmodelong
  • chengmodelong
  • 2015年03月03日 22:02
  • 249

微软“免费域名邮箱”Windows Live Custom Domains

介绍一下如何注册微软的免费域名邮箱服务:开始使用Windows Live Custom Domains      若要开始使用Windows Live Custom Domains,您必须拥首先拥有一...
  • rushcc2006
  • rushcc2006
  • 2009年12月23日 10:24
  • 1033

微信网页第三方登录原理

转自 http://www.cnblogs.com/examine/p/4634947.html 微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业...
  • skykingf
  • skykingf
  • 2016年06月20日 16:32
  • 5549

QQ第三方登录的详解(本地测试可用)

第一步:进入 https://connect.qq.com/ 完成开发者认证 第二步:创建应用(目的是获取 appid appkey 回调地址) --------------选择需要创建的...
  • u012736401
  • u012736401
  • 2016年12月26日 16:56
  • 5015
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:教你如何让你的网站支持windows live id登陆
举报原因:
原因补充:

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