[开源 github]使用豆瓣,新浪微博,twitter注册和登录

2012-07-09 00:20:50 +08:00
 okidogi
使用豆瓣,新浪微博,twitter注册和登录
--------------------------------------

github快速通道:
https://github.com/fengli/django-social-auth

从 django social Auth fork 过来。添加了一个使用pipeline的简单实例,使得用户可以通过新浪微博,豆瓣,twitter等帐号注册帐号或者直接登录。

这个pipeline的逻辑:

- 如果用户没有注册过,用户可以点击通过weibo/douban注册
- 注册过程中会返回用户一个表单,填写username,password,email即可完成注册
- 如果用户之前已经关联了weibo/douban等,会直接使用户登录
- 用户注册完成或登录之后,仍然可以关联其他帐号

主要的更新有:

- 增加了豆瓣登录
- 增加了新浪微博登录
- 增加了一个pipeline实例,可以让用户通过douban/weibo等注册新的帐户,并且会返回一个表单,让用户完善用户名,电子邮箱,密码信息 从而完成注册。 (/example) 如果用户之前关联了这个帐号,则直接使用户登录。

更多详细信息:

https://github.com/fengli/django-social-auth
4940 次点击
所在节点    Python
15 条回复
itommy
2012-07-09 00:48:43 +08:00
这个不要太便利于python'ers 喔 :) 赞!
okidogi
2012-07-09 00:59:46 +08:00
@itommy django的便利之处就是在于有很多的app可以拿来用,特殊的需求也只需要稍微的修修补补就可以用。真好!
itommy
2012-07-09 01:02:16 +08:00
哈哈 我是php帮的 虽然用不着,看着分享好东西要发发金币。就能靠回复很感谢了。 hehe
yanng
2012-07-09 10:45:15 +08:00
话说我也fork一个,不过没有做楼主写的创建账户的操作。我想第三方登录的本质就是方便用户登录,如果还需要创建账户的话,那么直接注册一个就行了,我是这么想的。
okidogi
2012-07-09 14:37:01 +08:00
@yanng 我得说看需求。

其实有三个好处:
1 用户可以自己决定/修改用户名。而不是系统生成的加后缀的实现(比如欢迎你,okidogi12345)。
2 用户不用重新上传头像,填写个人的profile等。这个其实很重要,简化了很多用户注册的重复性工作。
3 获知用户的email是一件比较重要的事情,一般第三方登陆是不会返回邮箱地址的。

只要在注册过程中有较好地引导,用户体验会很不错。可以参考quora
vicalloy
2012-07-09 14:59:40 +08:00
直接推给官方库吧
okidogi
2012-07-09 16:24:40 +08:00
@vicalloy 推给官方要改一些东西,要写测试,要文档,有些麻烦。不过新浪微薄和豆瓣的backend倒是可以弄过去。
yanng
2012-07-09 18:11:44 +08:00
@okidogi 确实根据需求定的,不过头像之类的profile可以通过监听signal来更新,第三方登陆都会提供头像的。

官方已经有了豆瓣的backend,另外请问你在哪个城市?
okidogi
2012-07-09 18:25:28 +08:00
@yanng 嗯,我是想说通过weibo/douban等注册用户是有用的,实现可以各种方法。果然官方有豆瓣的backend,豆瓣还提供了json接口居然没发现用beautifulsoup一通解析。坑爹阿。
yetone
2012-07-09 19:05:42 +08:00
十分感谢!
imcj
2012-07-09 22:13:05 +08:00
@okidogi 你只是fork了一下?
okidogi
2012-07-09 22:41:25 +08:00
@imcj 怎么可能。。。回帖不看贴阿。。。
imcj
2012-07-10 09:08:42 +08:00
@okidogi 确实没注意看到.
kojp
2012-07-10 10:00:42 +08:00
非常支持~~~谢谢LZ
spark
2012-07-10 10:06:13 +08:00
非常不错,可惜前一阵由Django转到Flask了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/41813

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX