给发芽网添加OpenID支持,Google帐户登陆很方便

作者:半瓶墨水 链接:http://www.2maomao.com/blog/fayaa-openid/

fayaa-openid-1

上周刚刚做好,欢迎小白鼠 :)
(好像已经有十几个了,大部分都是Google用户)

登陆以后,可以选择生成新帐户(只要稍微改改就行,懒的话直接添个验证码,反正已经有三个人这么做了),或者绑定到老帐户,以后登录发芽网就可以多渠道了。而且,支持绑定多个Openid到一个发芽网帐号哦~~~!

fayaa-openid-2


关于实现

查了一下发芽网的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年了,前不久才去了故宫、簋街、南锣鼓巷,长城至今还没有去过,跟猫猫一合计,现在不转转真是对不住自己每天这么辛苦,于是另外一半的周末,一部分时间在北京转转玩玩,另一部分的时间,在睡觉,以及做爱做的事情。。。

  • Share/Bookmark

1 Tweet

共 9 条评论

  • realfun 五月 18th, 2010 6:29 上午

给发芽网添加OpenID支持,Google帐户登陆很方便: 上周刚刚做好,欢迎小白鼠 (好像已经有十几个了,大部分都是Google用户) 登陆以后,可以选择生成新帐户(只要稍微改改就行,懒的话直接添个验证码,反正已经有三个人这… http://bit.ly/9symtK

This comment was originally posted on Twitter

还希望楼主分享一下,开发心得。Django的OPENID应用,在国内很少有点教程!谢谢

请教博主,取经来了! :)

@龅牙驴 研究一下Django-Authopenid和OpenID Spec,花上两天时间就ok了

  • janwen 七月 27th, 2010 8:47 上午

在睡觉,以及做爱做的事情。。。
差点看成,在睡觉以及在做爱 :v

  • openboy 十一月 9th, 2010 2:11 下午

天津人啊?老乡呢。。哈哈

  • ctt 六月 25th, 2011 10:47 上午

:)我刚来,感觉好方便!不用注册了。
建议扩大OPENID的范围

@ctt 其实已经支持所有openid了,只是给个别的openid(比如google)加上了快捷的链接而已:D

不妨分享一下代码吧

发表评论

  • :l
  • :)
  • :q
  • :(
  • :^
  • :x
  • :v
  • :D
  • :s
  • :h
  • :e
  • :X
  • :k
  • :w
  • :d
  • :p

注意:评论中需包含至少一个中文字,否则视为无效

Additional comments powered by BackType