V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
okidogi
V2EX  ›  Python

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

  •  
  •   okidogi ·
    fengli · 2012-07-09 00:20:50 +08:00 · 5031 次点击
    这是一个创建于 4502 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用豆瓣,新浪微博,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
    15 条回复    1970-01-01 08:00:00 +08:00
    itommy
        1
    itommy  
       2012-07-09 00:48:43 +08:00
    这个不要太便利于python'ers 喔 :) 赞!
    okidogi
        2
    okidogi  
    OP
       2012-07-09 00:59:46 +08:00   ❤️ 1
    @itommy django的便利之处就是在于有很多的app可以拿来用,特殊的需求也只需要稍微的修修补补就可以用。真好!
    itommy
        3
    itommy  
       2012-07-09 01:02:16 +08:00
    哈哈 我是php帮的 虽然用不着,看着分享好东西要发发金币。就能靠回复很感谢了。 hehe
    yanng
        4
    yanng  
       2012-07-09 10:45:15 +08:00
    话说我也fork一个,不过没有做楼主写的创建账户的操作。我想第三方登录的本质就是方便用户登录,如果还需要创建账户的话,那么直接注册一个就行了,我是这么想的。
    okidogi
        5
    okidogi  
    OP
       2012-07-09 14:37:01 +08:00
    @yanng 我得说看需求。

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

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

    官方已经有了豆瓣的backend,另外请问你在哪个城市?
    okidogi
        9
    okidogi  
    OP
       2012-07-09 18:25:28 +08:00
    @yanng 嗯,我是想说通过weibo/douban等注册用户是有用的,实现可以各种方法。果然官方有豆瓣的backend,豆瓣还提供了json接口居然没发现用beautifulsoup一通解析。坑爹阿。
    yetone
        10
    yetone  
       2012-07-09 19:05:42 +08:00
    十分感谢!
    imcj
        11
    imcj  
       2012-07-09 22:13:05 +08:00
    @okidogi 你只是fork了一下?
    okidogi
        12
    okidogi  
    OP
       2012-07-09 22:41:25 +08:00
    @imcj 怎么可能。。。回帖不看贴阿。。。
    imcj
        13
    imcj  
       2012-07-10 09:08:42 +08:00
    @okidogi 确实没注意看到.
    kojp
        14
    kojp  
       2012-07-10 10:00:42 +08:00
    非常支持~~~谢谢LZ
    spark
        15
    spark  
       2012-07-10 10:06:13 +08:00
    非常不错,可惜前一阵由Django转到Flask了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3056 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 13:45 · PVG 21:45 · LAX 05:45 · JFK 08:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.