gseeker
谷歌偷换了OpenID的概念?
将文章归档于 杂谈 由. Hong Xiaowan on 2008-10-30
  今天,TechCrunch郑重的报道了谷歌官方博客郑重发布的一则消息,gmail可以用作OpenID了!但是,目前,我还没有发现支持OpenID登陆的网站支持Gmail作为OpenID登陆。谷歌Gmail作为OpenID,还不符合OpenID的标准协议:

  1.作为标准的OpenID,应该是URL的格式:

  http://openid.zuosa.com/hongxiaowan;

  2.而作为谷歌标准的OpenID,是email的格式;

  hongxiaowan@zuosa.com;

  其实,这两种格式在逻辑意义上都是一样的,这两者究竟应该哪一个更加方便呢?不用说,谷歌的格式对于用户来说更加方便,OpenID推广的一大困难就在于URL格式的ID。不过,谷歌显然没有必要推出自己的一套标准,要支持email格式的,只要在OpenID上面加一个解释过程就可以了。这个在OpenID 2.0的讨论中已经有所涉及:

  1.登陆的时候用email的格式,比如:

  hongxiaowan@zuosa.com;

  2.将email格式解释为URL格式,比如:

  http://openid.zuosa.com/hongxiaowan;

  就此,URL和email格式的OpenID就整合到一起了,用email作为OpenID登陆等价于URL格式的OpenID,这是一个最简单的方案:

  1.由OpenID供应商提供API,返回OpenID的URL格式:

  比如API的URL是http://openid_url_api.zuosa.com,

  返回的URL格式是:

  http://###openid_domain###/###openid_id###

  可以对应于这样的URL:

  http://openid.zuosa.com/hongxiaowan

  2.根据email格式的OpenID返回URL格式的OpenID:

    <?php
    echo openid_convert_email_to_url("hongxiaowan@zuosa.com");
    
    function openid_convert_email_to_url($openid_email)
     {
      $openid_pieces = explode("@", $openid_email);
      $openid_url_format=file_get_contents("http://openid_url_api.".$openid_pieces[1]);
      $openid_url=str_replace("###openid_domain###",$openid_pieces[1],$openid_url_format);
      $openid_url=str_replace("###openid_id###",$openid_pieces[0],$openid_url);
      return $openid_url;
     }
    ?>

Permalink: 谷歌偷换了OpenID的概念?
img Addthis img Ask img Blinklist img del.icio.us img Digg img Fark img Facebook img Google img Lycos img Ma.gnolia Add this page to Mister Wong Mr Wong img Netscape img Netvousz img Newsvine img Reddit img StumbleUpon img Slashdot img Tailrank img Technorati img Wink img Yahoo

Vote for 谷歌偷换了OpenID的概念?:

  • Currently 8.77/10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
分值情况: 8.77 / 149 评分
 
Share It
CW工具栏安设
RSSrss   | 所有的部落格订阅选择
Google google   |   什么是RSS?
Yodao Yodao
Netvibes Netvibes
AnothrAnothr
TwitterFollow us on Twitter!