OpenID的获得有很多方法。如果你已经有下列服务中的一种,那么你已经有OpenID了,直接使用即可。
AOL
penid.aol.com/screenname
Blogger:username.blogger.com
Flickr:www.flickr.com/photos/username
LiveDoor:profile.livedoor.com/username
LiveJournal:username.livejournal.com
Technorati:technorati.com/people/technorati/username
WordPress.com:username.wordpress.com
SmugMug:username.smugmug.com
Orange (France Telecom):http://openid.orange.fr/
Vox:member.vox.com
Yahoo:http://openid.yahoo.com
如果你没有以上这些服务,并且不想通过这种方式来获得OpenID,你可以考虑专门的OpenID提供商。常见的OpenID提供商有:claimid.com、myID.net、myOpenID.com、myVidoop.com、VeriSignLabs.com等等。国内现在也有很多OpenID商,比如OpenID.cn、OpenID.org.cn、MySecondName等等。你可以挑选一个网站注册。尽量挑选对于你的网络来说速度比较快的网站,因为使用OpenID的时候需要到网站上进行验证。
我提到过我的OpenID是yegle.net,那么如何使用自己的域名作为OpenID呢?最简单的方式就是通过delegation(没找到合适的中文翻译)来实现使用自定义域名作为OpenID。
说起delegation请复习一下上一篇日志中提到的OpenID验证的简要过程:使用OpenID来登录支持OpenID的网站时,网站将在后台检查OpenID这个URL的html文件头,从<head>中读取两个字段,然后从中获得验证OpenID的网址,跳转到对应网址验证用户名密码。
从这个过程可以看到, 其中的关键就是获取html中的两个字段。这两个字段分别是:
<link rel="openid.server" href="http://yegle.net/MyID.config.php"></link> <link rel="openid.delegate" href="http://yegle.net/MyID.config.php"></link>
你可以查询你的OpenID提供商,查看如何通过delegation来使用他们的服务,找到openid.server和openid.delegate两个字段,然后在你的网站的首页<head></head>之间任意位置添加以上代码即可。完成后可以通过这里来验证你的域名是否是有效的OpenID。
如果你看过我的上一篇日志,我曾经提到过使用OpenID时ID是掌握在自己手里,而不是掌握在OpenID提供商的手里。delegation就是实现OpenID掌握在自己手里的关键。你可以自己使用同一个域名作为你的OpenID,但是后台的OpenID提供商可以不同,甚至可以用phpMyID自己建一个单用户的OpenID验证页面,将OpenID的掌握权完全掌握在自己的手里,就像我做的一样。phpMyID的安装使用非常简单,下载后查看一下压缩包里的README就可以了,就不在这里赘述了。
对于Wordpress的博客来说,安装wp-openid这个插件后即可实现允许评论时使用OpenID,就像我做的一样。欢迎使用OpenID在我的博客上留言~
If you enjoyed this post, make sure you subscribe to my RSS feed!
问一下,phpMyID的两个文件应该放在什么地方?
[回复]