推荐学习书目
› 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 · Jul 9, 2012 · 6031 views
    This topic created in 5242 days ago, the information mentioned may be changed or developed.
    使用豆瓣,新浪微博,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 replies  •  1970-01-01 08:00:00 +08:00
    itommy
    itommy
    Jul 9, 2012
    1
    这个不要太便利于python'ers 喔 :) 赞!
    okidogi
    okidogi
    OP
    Jul 9, 2012❤️1
    2
    @itommy django的便利之处就是在于有很多的app可以拿来用,特殊的需求也只需要稍微的修修补补就可以用。真好!
    itommy
    itommy
    Jul 9, 2012
    3
    哈哈 我是php帮的 虽然用不着,看着分享好东西要发发金币。就能靠回复很感谢了。 hehe
    yanng
    yanng
    Jul 9, 2012
    4
    话说我也fork一个,不过没有做楼主写的创建账户的操作。我想第三方登录的本质就是方便用户登录,如果还需要创建账户的话,那么直接注册一个就行了,我是这么想的。
    okidogi
    okidogi
    OP
    Jul 9, 2012
    5
    @yanng 我得说看需求。

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

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

    官方已经有了豆瓣的backend,另外请问你在哪个城市?
    okidogi
    okidogi
    OP
    Jul 9, 2012
    9
    @yanng 嗯,我是想说通过weibo/douban等注册用户是有用的,实现可以各种方法。果然官方有豆瓣的backend,豆瓣还提供了json接口居然没发现用beautifulsoup一通解析。坑爹阿。
    yetone
    yetone
    Jul 9, 2012
    10
    十分感谢!
    imcj
    imcj
    Jul 9, 2012
    11
    @okidogi 你只是fork了一下?
    okidogi
    okidogi
    OP
    Jul 9, 2012
    12
    @imcj 怎么可能。。。回帖不看贴阿。。。
    imcj
    imcj
    Jul 10, 2012
    13
    @okidogi 确实没注意看到.
    kojp
    kojp
    Jul 10, 2012
    14
    非常支持~~~谢谢LZ
    spark
    spark
    Jul 10, 2012
    15
    非常不错,可惜前一阵由Django转到Flask了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2088 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:31 · PVG 21:31 · LAX 05:31 · JFK 08:31
    ♥ Do have faith in what you're doing.