2008年01月21日

最近频繁的在网上看到openID,一直没有搞明白是什么意思,在baidu上搜索得到的信息也非常有限,到底什么是openID呢?感谢zola在博客中对openID做出了解释:

1.互联网最原始的注册方式是用户自选一个字母组合或是数字组合作为用户ID,或是字母和数字混合,你到在人气最旺的天涯社区和MOP社区能见到许多丑陋的难记的ID;

2.后来到了互联风的传说中的web2.0时代,为了节省用户选择ID的时间,服务提供者让用户用自己的邮箱作为ID来注册,这似乎先进了不少,但还是有人担心别人会滥发不请自来的邮件;

3.在现在,我们有了最先进最方便的注册方式,那就是用自己的网站的URL来作为ID登录。这种注册方式不用担心垃圾邮件,甚至节省了注册时间,省掉填定个人资料的过程。这就是openID!

简单介绍一下openID的工作方式:

你必须有一个网站A,不管你的网站的url有多长或多短,只要能被访问到就行了,你拿这个网站到openID服务器上注册,填上你的个人资料,你 甚至可以填不同详细程度的个人资料用于不同的用途,每次你可以选择用上哪些个人资料或不用哪些资料,这个openID服务器可以是你自己建立的,也可以是 你信任的openID服务器,打个比方,你的URL是你的护照,openID服务器就是你的户口所在地。

你在你的网站A的面页里嵌入类似下面这样的代码:
《link rel="openid.server" xhref="http://pip.verisignlabs.com/server"     /》
《link rel="openid.delegate" xhref="http://zola.pip.verisignlabs.com"     /》

当你用你的网站A的url作为ID注册到支持openID的网站B时,B网站会访问网站A,从页面的HTML代码里找到上面的代码,网站B就会访 问openID服务器http://pip.verisignlabs.com/server,我们把http: //pip.verisignlabs.com/server叫做C吧,B和C之间就会有一个验证过程,这时你需要在C网站输入密码证明你的户口确实在 C,这时候,你可以有选择的允许B使用你的某些个人资料,这样就完成注册过程了很方便吧。

再通俗一点解释一下:

你是来自一个小得不能再小的国家的公民,你有你们国家发给你的护照,你可以凭这本护照到世界上任何一个相信你这个国家的护照的国家去旅游,当然,你进入异 国的土地的时候,当地会检查你的护照是从哪里发出来的,然后去你发护照的地方去证实一下,只要证实了,你就可以享受异国的清新空气了:) openID最大的特点是:你可以自己组建一个只有你一个人的国家,然后你凭这个护照去异国享受服务。也就是说,你可以自到http://www.openidenabled.com/openid/libraries/ 找一个适合你的网站主机运行的语言的安装程序,你可以在自己的主机上安装一个openID服务器!

看了上面的解释时不时很“头大”啊,站长目前也处在晕眩中^_^,好像意思是说我们上网的时候,无论注册什么服务,都只使用由某一网站验证签发的一套网址用户名和密码,这样方便是方便,是不是很危险啊?不过我还是到http://www.openid.cn/注册了一个“openid”,这个网站的首页上写着:“OpenID.cn 提供互联网新一代的简单、开放、分布和安全的统一认证体系,让你在互联网的各种网站之间穿梭自如,一劳永逸… ”,真的是这样吗?大家仁者见仁,智者见智吧。(Storm Eyes)