前一段写了几篇关于OpenID的调研,结论是OpenID works,但是OpenID用户体验不好。那么有没有用户体验上可以接受的替代者呢?
我看下面这些私有的connect们就挺合适的:
- http://www.google.com/friendconnect
- facebook connect
- 人人connect
下图是京东商城的登录页面截屏,挺好的,我尝试了QQ过程很顺畅嘛。(京东是通过QQ返利接入QQ号的)
前一段写了几篇关于OpenID的调研,结论是OpenID works,但是OpenID用户体验不好。那么有没有用户体验上可以接受的替代者呢?
我看下面这些私有的connect们就挺合适的:
下图是京东商城的登录页面截屏,挺好的,我尝试了QQ过程很顺畅嘛。(京东是通过QQ返利接入QQ号的)
“OpenID的用户体验”中提到的OpenID登录演示是这样构建的。
sudo apt-get install php-openid
wget http://github.com/openid/php-openid/tarball/2.2.2
tar -zxvf openid-php-openid-2.2.2-0-ga287b2d.tar.gz
sudo mv openid-php-openid-782224d /your/www/root/php-openid
这样之后你应该在http://youhost/php-openid/examples/consumer/看到那个演示界面了。还比较容易吧?因为OpenID本来就只是一个简单的基于HTTP的交互过程,所需依赖很少,部署自然比较简单。更多的实现了OpenID的lib见:http://openid.net/developers/libraries
http://184.82.4.168/openid-php/examples/consumer/,这是OpenID登录过程的演示,大家拿自己的Google、Yahoo、AOL、Wordpress帐号去登录就能体验到了。“Identity URL”该填写什么,见“支持OpenID的网站”一文中的介绍。比如我就填写http://www.google.com/profiles/lixinyang
不同的OP有不同的体验,但基本就是四部曲:1)在RP站点填写;2)在OP网站登录;3)在OP站点收到一个明确的隐私提示;4)用户返回到RP,登录成功。(什么是RP/OP,参见:OpenID原理和登录过程)
这里有三个严重的用户体验问题:
所以从实用角度,OpenID的过程是不可取的。只能用来取悦少数geek类互联网深度使用用户。当然,这些人经常是意见领袖,所以从讨好他们的角度还是有价值的。所有这些OP里,Google的用户体验是可接受的,可以接入。
幸好,OpenID存在着一些竞争者,其中一些的使用体验不错,后面的文章继续讲。
之所以整理这个表格,是因为各家号称支持OpenID的站点常有这样那样的问题,不是一句两句的事情。这不是一个完整表格,只是我感兴趣的和调研了的的一些。可以看到国内对OpenID支持的很不怎么样,如果QQ开发QQ号作为OpenID就好了。
体验了这些站点后一个基本结论是:It works! 但用户体验真是sucks! 无法投入商业使用。但OpenID的一些竞争者可以商业使用。(这个话题找机会详细开一篇文章说。坑填上了,见:OpenID的用户体验)
| 站点名称 | 服务 | OpenID URL | 问题和备注 |
| LiveJournal | RP/OP | http://username.livejournal.com | 发起建立OpenID的人。未测试 |
| OP | http://www.google.com/profiles/lixinyang
https://www.google.com/accounts/o8/id |
只允许Google帐号登录别人,不允许别人帐号登录Google | |
| RP | NA | 只允许别人帐号登录Facebook,不允许Facebook帐号登录别人 | |
| Yahoo | RP/OP | https://me.yahoo.com/lixinyang78 | 用户在登录过程中收到了Yahoo明确的警告 |
| WordPress | OP | http://lixinyang.wordpress.com | 登录过程慢,不知道是不是RP |
| AOL | OP | http://openid.aol.com/lixinyang | 不知道是不是RP |
| myspace | OP | www.myspace.com/username | 未测试 |
| 人人网 | 类OP | 不是标准的,应该是私有协议,需要继续调研 | |
| 支付宝 | 类OP | 不是标准的,应该是私有协议,需要继续调研 | |
| 京东 | 类RP | 它就是一个使用者,别人提供什么协议它就用什么协议接入 |
听闻OpenID好久了,但一直没具体看过它的原理,最近在准备一个互联网产品,周末想起来好好看看OpenID是否可以用。现将学习所得记录一下。
OpenID体系中的参与者和角色,OpenID登录过程中有三种角色:
OpenID的登录过程,我不细讲了,下面三个图都是来说明的,直接上图。需要说明的是这个登录过程导致的几个问题: