给发芽网添加OpenID支持,Google帐户登陆很方便
上周刚刚做好,欢迎小白鼠 ![]()
(好像已经有十几个了,大部分都是Google用户)
登陆以后,可以选择生成新帐户(只要稍微改改就行,懒的话直接添个验证码,反正已经有三个人这么做了),或者绑定到老帐户,以后登录发芽网就可以多渠道了。而且,支持绑定多个Openid到一个发芽网帐号哦~~~!
关于实现:
查了一下发芽网的Roadmap,大概八个月前,加入了OpenID的需求,这是个计划了很久的功能,刚刚想到的时候改了一半,结果没做完的工作直接导致了八个月内不敢做其他的更新,看来版本管理还是要做做好。
以下是准备过程:
最初的时候,想用Django-Openid-Auth
后来感觉本地用户还是需要的,就想用Django-Authopenid,被Nonce搞到晕
再后来,想过用Google Friend Connect(谷鸽迁徙香港后放弃)
然后还试过Django SocialAuth
还试过修改gaema
。。。
最终,回到起点,仔细研究了一下python openid的库以及openid的spec,基于python openid自己写了一个
(model那部分代码直接copy了django-authopenid)
PS:
这段时间很少有精力改进发芽网,一半的周末用于来往京津高速回家赔乖女儿乐乐,带她挖沙子是主要任务,呵呵
另外,来北京快5年了,前不久才去了故宫、簋街、南锣鼓巷,长城至今还没有去过,跟猫猫一合计,现在不转转真是对不住自己每天这么辛苦,于是另外一半的周末,一部分时间在北京转转玩玩,另一部分的时间,在睡觉,以及做爱做的事情。。。



