首页 » 博客世界 » 如何把你的博客作为一个 OpenID

如何把你的博客作为一个 OpenID

December 23rd, 2007 at 07:58pm 雪山飞猪 浏览: 1,526

donate_to_redcross

前面我介绍了 WP-OpenID 这个插件,但是从留言可以知,很多同学还是对 OpenID 不是很了解,今天对此作进一步介绍,并介绍一个更 Cool 的功能,把自己的博客地址作为 OpenID。

OpenID 是一个由 LiveJournal 发明的分散式的身份验证系统,但现在是 Apache 软件基金会管理的一个开源开放的项目。任何人都可以创建 OpenID,能够由 OpenID 登陆的网站也日渐增长。

一个 OpenID 其实简单说就是一个 URL。如我的 OpenID 是 fairyfish.net,我博客的地址,我可以使用它登录任何支持 OpenID 的站点,并且因为我是唯一控制我博客首页的人,所以我就是唯一可以用它作为身份验证的人。

如果你想和我一样把自己的博客地址作为 OpenID(你应该这样做),下面就是详细的步骤:

1. 在 OpenId 提供网站注册一个 ID。

OpenID 分散式的,意味着任何人都可以自己做 OpenID 提供者,可以通过 phpMyID 实现,但是有很多免费的服务可以提供 OpenID:

  1. LiveJournal,发明者,如果你有 LiveJournal 的账号,那么你的账号就是一个 OpenID --- 你的 LiveJournal 地址。
  2. Vox --- Six Apart 的,新的性感的社会网络
  3. VeriSign Labs,它对 OpenID 做了一些出色的工作,另外他本身也是 OpenID 提供者。
  4. MyOpenID,这个是最多人用的 OpenID 服务,如我的 denishua.myopenid.com.

其实还有很多 OpenID 服务网站,这里不一一而举了。详细请查看:Public OpenID providers

2. 把你的自己的网站指向 OpenID

下面可能让你觉得神奇,在创建你自己的 OpenID 之后,编辑你博客的首页(或者任何你想用来作为你个人 OpenID 的 URL),并在 HTML 的 <head> 区域增加如下代码:
<link rel="openid.server" href="http://www.myopenid.com/server">
<link rel="openid.delegate" href="http://denishua.myopenid.com">

这里,把 openid.delegate 的 href 替换成你在 OpenID 提供者的那里创建的 OpenID,把 openid.server 的 href 替换为你的 OpenID 提供者的服务器。下面是我上面提供的四个 OpenID 提供者的服务器地址(你也可以通过查看你 OpenID 页面的源代码查到):

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 还是一样的。

3. 尝试登陆下

现在已经把你的博客或者主页作为了 OpenID,你可以尝试到支持 OpenID 的站点登陆下,如本站,下面是一个支持 OpenID 的站点列表:OpenID Site Directory

本文翻译自 How to turn your blog in to an OpenID,有删节和修改,如有疑问,请看原文!

Update 2007-12-26:根据 shiweiyuKusanagi 的留言,至少要贴三行代码:

<link rel="openid.server" href="http://www.myopenid.com/server">
<link rel="openid.delegate" href="http://denishua.myopenid.com">
<meta http-equiv="X-XRDS-Location" content="http://www.myopenid.com/xrds?username=denishua.myopenid.com" />

把其中我的 ID 换成你的 ID,谢谢 shiweiyuKusanagi 帮忙指出。

作者:雪山飞猪
原文链接:如何把你的博客作为一个 OpenID
我爱水煮鱼版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

17fav 收藏本文

55 条评论 添加你的评论 和主题无关问题请移步到这里发表

  • 1. 大猫  |  December 23rd, 2007 at 8:03 pm

    其实WP都不用注册了,~而且cookie保存
    这样是很好的例子~
    openid..确实,优势很大

    [回复该留言]

  • 2. 胡戈戈  |  December 23rd, 2007 at 8:09 pm

    不会用

    [回复该留言]

  • 3. 胡戈戈  |  December 23rd, 2007 at 8:12 pm

    估计现在用的人还很少很少

    [回复该留言]

  • 4. xaoma  |  December 23rd, 2007 at 8:22 pm

    仔细看了还是一头雾水,不会用!胡戈戈也不会!!T_T

    [回复该留言]

  • 5. 雪山飞猪  |  December 23rd, 2007 at 8:23 pm

    偶们是新新人类。

    [回复该留言]

  • 6. xaoma  |  December 23rd, 2007 at 8:29 pm

    汗那!什么都不会!“偶们是新新人类”,说的对,落伍!

    [回复该留言]

  • 7. leafduo  |  December 23rd, 2007 at 8:37 pm

    偶就是这么干得……

    [回复该留言]

  • 8. maruihai  |  December 23rd, 2007 at 11:23 pm

    我测试一下下

    [回复该留言]

  • 9. Alan  |  December 24th, 2007 at 1:46 am

    “并在 HTML 的 区域增加如下代码”,弱弱的问下,wp应该在哪里放代码?

    [回复该留言]

  • 10. chada  |  December 24th, 2007 at 7:07 am

    就第二步没有做,怪不得一直都没有显示,等一下去把代码加上看看,啦啦

    @Alan: 这个问题我替Denis回答吧,在header.php里面添加。

    [回复该留言]

  • 11. http://genmicha.cn/  |  December 24th, 2007 at 7:21 am

    那么现在有用了吗? have a try~~~

    [回复该留言]

  • 12. http://genmicha.cn/  |  December 24th, 2007 at 7:23 am

    经过一番操作,又从MyOpenID回到了这里,啦啦!发现留言变成了我的域名。现在终于知道怎么用了,都注册了一个多月了。。失败啊~

    [回复该留言]

  • 13. 雪山飞猪  |  December 24th, 2007 at 9:10 am

    谢谢 chada。看来我这篇文章还不够明白?

    [回复该留言]

  • 14. chada  |  December 24th, 2007 at 2:01 pm

    呵呵,明白了,再看了一下你之前介绍水煮鱼启用OpenID那篇文章就明白了。天啊,一个月之前在国外的论坛看到关于OPENID的介绍边注册了一个,却不知道怎么用,今天算是明白了^^

    [回复该留言]

  • 15. 9NPC  |  December 24th, 2007 at 4:09 pm

    我注冊的時候,用戶名我網址。提示用戶名非法。。。

    [回复该留言]

  • 16. 偶爱偶家  |  December 24th, 2007 at 4:25 pm

    就怕提交慢了。 连openid有时候很慢

    [回复该留言]

  • 17. shiweiyu  |  December 24th, 2007 at 5:10 pm

    我也申請了。測試看看哦。。。

    [回复该留言]

  • 18. shiweiyu  |  December 24th, 2007 at 5:24 pm

    不好意思。再發一條測試看看。

    [回复该留言]

  • 19. shiweiyu  |  December 24th, 2007 at 5:31 pm

    奇怪哦。我已經修改了。但是我還是只能使用

    http://9npc.myopenid.com/
    來登錄
    不能用我的域名來登錄。。

    [回复该留言]

  • 20. shiweiyu  |  December 24th, 2007 at 6:58 pm

    35也提供了这个。。。

    [回复该留言]

  • 21. http://www.9npc.com/  |  December 24th, 2007 at 7:17 pm

    我在頭部加了三條。比水煮魚介紹的多了一條才成功。奇怪哦。。。

    [回复该留言]

  • 22. 雪山飞猪  |  December 24th, 2007 at 7:28 pm

    偶的RP一向要好些的! :-)

    [回复该留言]

  • 23. tomdbtel  |  December 25th, 2007 at 9:02 am

    来晚了连站都没地方,飞猪让个位置出来,多少我还是客人嘛~~
    呵呵,这东西嘛,看了下,有必要尝试一下!

    [回复该留言]

    雪山飞猪 reply on December 25, 2007:

    嗯,这个东西用上去还是蛮Cool的!

    [回复该留言]

  • 24. Jacky Liu  |  December 26th, 2007 at 11:08 am

    光加文章里面说的两行代码居然不行,非要多加一行才才可以。好奇怪啊。

    [回复该留言]

    雪山飞猪 reply on December 26, 2007:

    多加一行什么代码?

    [回复该留言]

  • 25. fivestone  |  December 26th, 2007 at 4:01 pm

    为啥RSS下显示是这个样子

    [回复该留言]

    fivestone reply on December 26, 2007:

    好吧,貌似留言里过滤链接了,总之抓虾上看那两行要放到head里的代码,里面嵌着你的网志的

    [回复该留言]

    雪山飞猪 reply on December 26, 2007:

    偶还是看不懂你说什么? :-)

    [回复该留言]

  • 26. Kusanagi  |  December 26th, 2007 at 4:18 pm

    多加了一行 来试试~

    [回复该留言]

  • 27. Kusanagi  |  December 26th, 2007 at 4:55 pm

    5行我全加了,才行 - -#
    https://www.myopenid.com/help#own_domain

    [回复该留言]

    雪山飞猪 reply on December 26, 2007:

    谢谢帮忙指出!

    [回复该留言]

  • 28. shiweiyu  |  December 26th, 2007 at 5:10 pm

    樓山的好猛。我是加了三行
    這里不能貼代碼丫。。不知道怎么說。。

    [回复该留言]

    雪山飞猪 reply on December 26, 2007:

    谢谢指出,留言贴代码,可以通过把代码放入

    <code>和</code>中。

    [回复该留言]

  • 29. fivestone  |  December 26th, 2007 at 5:27 pm

    嗯,5行,再试一次~

    [回复该留言]

  • 30. fivestone  |  December 26th, 2007 at 5:52 pm

    抓虾上

    下面可能让你觉得神奇,在创建你自己的 OpenID 之后,编辑你博客的首页(或者任何你想用来作为你个人 OpenID 的 URL),并在 HTML 的 区域增加如下代码:

    [回复该留言]

  • 31. fivestone  |  December 26th, 2007 at 8:38 pm

    算了,放弃了,当我没说过.....

    我在留言系统加了认证码,wp-openid验证openid后好像没有把验证码一起传递到后台,所以可能要找时间改一下才能用

    [回复该留言]

    fivestone reply on December 26, 2007:

    嗯,看来你这儿也有这个问题,用openid留的言不能[reply this comment]的说

    [回复该留言]

    雪山飞猪 reply on December 26, 2007:

    我这儿没有问题,我测试过的啊!你也显示 OpenID 的 logo 了!

    [回复该留言]

  • 32. 雪山飞猪  |  December 26th, 2007 at 11:17 pm

    测试下 reply this comment

    [回复该留言]

    雪山飞猪 reply on December 26, 2007:

    确实是不能 通过 openid reply this comment 。

    [回复该留言]

    leafduo reply on December 26, 2007:

    看一下为什么不能?

    [回复该留言]

    fivestone reply on December 27, 2007:

    因为wp-openid在验证openid网址之前,先把评论的信息保存在内存中,但貌似只保存了wp默认的几项:name、email、content、文章号....但如果评论系统还有其它功能,如验证码或者reply this comment,在提交表单的时候则需要提交额外的字段,而做中转的wp-openid没有保留这些字段。个么要到插件代码里手动改一下了

    [回复该留言]

  • 33. leafduo  |  December 26th, 2007 at 11:33 pm

    貌似我也可以……

    [回复该留言]

    雪山飞猪 reply on December 26, 2007:

    可能你得RP比较好,嗯,只是今天。

    [回复该留言]

    leafduo reply on December 26, 2007:

    denis 太坏了……

    [回复该留言]

  • 34. aliyoo  |  December 27th, 2007 at 12:51 pm

    我也去试试啦.

    [回复该留言]

    雪山飞猪 reply on December 27, 2007:

    Go ahead!

    [回复该留言]

  • 35. 博X  |  December 27th, 2007 at 2:09 pm

    不懂"BZ可以贴几张图上来指导以下!

    [回复该留言]

    雪山飞猪 reply on December 27, 2007:

    这个也要贴图,你认真看了吗?

    [回复该留言]

  • 36. We  |  December 29th, 2007 at 4:13 pm

    不是很明白,暂时不需要,我的首要任务是要站点立起来。。。

    [回复该留言]

  • 37. ming  |  January 11th, 2008 at 2:46 pm

    ^_^,来凑个热闹,也不知道我的能用不。

    [回复该留言]

  • 38. guxiang  |  January 20th, 2008 at 8:49 pm

    貌似 openid 不好用啊 submit就打不开了

    [回复该留言]

发表评论 和主题无关问题请移步到这里发表

必须

必填,打死不公开

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

出售深圳通域名 5项创新改变未来5年生活方式


订阅

本站推荐

分类

Clicki