作为未来web3.0的重要组成部分,OpenID是很有必要的。去Wordpress.org下载WP-OpenID插件,上传激活,就可以了~
当然,光是支持还是不够的,我在网上参考了Riku和雪山飞猪的方法,试着将自己的网址silentstreet.net变成OpenID。
先去各大OpenID网站注册一个OpneID,我是在 http://www.MyOpenID.com 中注册的,进入wp管理后台->外观->主题编辑器->页眉 (header.php),然后找到代码中的</head>字段,直接在</head>上添加你在MyOpenID网站上注册的ID:
<link rel="openid.server" href="http://www.myopenid.com/server">
<link rel="openid.delegate" href="http://silentstreet.myopenid.com">
</head>
将第二行中的http://silentstreet.myopenid.com换成你自己的OpenID,保存即可。另外,我发现雪山飞猪的代码是三段的,即如下模式:
<link rel="openid.server" href="http://www.myopenid.com/server">
<link rel="openid.delegate" href="http://Silentstreet.myopenid.com">
<meta http-equiv="X-XRDS-Location" content="http://www.myopenid.com/xrds?username=Silentstreet.myopenid.com"/>
</head>
将第二、三段代码中的"Silentstreet.myopenid.com"换成自己的myopenID即可,不过我测试下来三段式的代码无法使用,可能是根据每个人的模板代码来定的,一种不行再换另一种试试~总有一款适合你。。。
点击这里可以查看各大OpenID的网站,如果你不喜欢MyOpenID.com,可以试着去别的网站注册,另外,在第一行代码中的"http://www.myopenid.com/server",这是用来提供OpenID认证的,每个提供OpenID服务的网站它的server都不同,以下从雪山飞猪的介绍中偷偷的转点资料过来方便阅读- - :
OpenID Provider Server URL
LiveJournal http://www.livejournal.com/openid/server.bml
Vox http://www.vox.com/services/openid/server
VeriSign https://pip.verisignlabs.com/server
MyOpenID http://www.myopenid.com/server这个委托机制是让 OpenID 成为真正的分散式的身份认证系统的关键,如果哪天你不再相信你的 OpenID 提供者,你可以很容易转到第二个,然后编辑下你的 HTML --- 这样保证了你的 OpenId 还是一样的。
当这些设置完之后,你可以试着登录一些支持OpenID登录的网站,当然,不是直接登录,这些网站会提供一个专门的OpenID来给OpenID用户登录。
比如我的寂静街,你可以点击这里,是不是看到有个输入框右侧有OpenID的提示?在这里输入你的OpenID,或者像我这样直接输入silentstreet.net,点击登录。这时会先转到你注册OpenID的服务商网站,提示你输入OpenID的用户密码,然后是选择永久记录该网站还是只有一次,或者拒绝也可以。无论哪种操作,都不会在该网站记录你的任何资料,只有一个简单的ID罢了,连mail信息都不会留下。
不过我遇到的问题有两个:
1)用户使用OpenID登录我的网站后,网站上用户自行设定密码是否和OpenID通用,还是完全自我独立出来- - 我自己没试,实在是太懒所致。。。;
2)我使用的SPF论坛插件和WP的用户是完整合并的,但SPF界面登录的话看不到OpenID的登录口,即只能先登录Blog再转到论坛。这在之后我会向SPF的作者提出,不知道能否解决该问题。
禁用了Wp-OpenID插件。。。安装这个插件后,好像无法留言回复。。。狂晕- -