首页 文章

Django Facebook Connect App推荐

提问于
浏览
34

我想为我的Django网站实现Facebook连接登录,我已经检查了现有的应用程序 .

到目前为止,为此我找到了Django-Socialauthdjango-socialregistrationdjango-facebookconnect .

问题是选择哪一个,我想听听其他任何有这些应用程序经验的开发人员的意见 .

对我来说,Facebook Connect登录应用程序与@login_required,默认的auth系统以及django-registration一起使用非常重要 .

请分享你的经验:)

6 回答

  • 3

    Update (11/26/2013) :我正在更新我的推荐 . 由于自从我写这个答案以来已经过了足够的时间,我建议 python-social-authdjango-allauth 作为这项工作的最佳工具 . 他们是活跃的项目,拥有良好的文档和支持,不仅仅是Facebook . 我使用两者都取得了成功 .


    我最幸运的是将django-socialregistrationdjango-registration(0.8)相匹配 . 由于您需要做一些工作,因为这三个软件包都承担了用户创建和身份验证的角色 .

    我只是要解释需要做什么,但是你激励我最终得到我的版本: hello-social-registration .

    就像我提到的那样,它将注册函数分配给django-registration后端并处理所有授权本身 . 我已经在我的近beta应用程序上使用了一段时间,现在没有任何问题(我也把它交给了几个月前使用的朋友,并且没有太多修改就让它工作了) .

    它绝对没有准备好成为即插即用的可重用应用程序,但希望它能为您提供一些见解 . :)

  • 1

    到目前为止,Django中最常用的Facebook身份验证包是Django Facebook:

    https://github.com/tschellenbach/Django-facebook

    它还允许您使用随附的Open Facebook api客户端访问facebook API .

  • 4

    我想在我的Django应用程序中实现一个基本的“使用Facebook登录”功能 . 我不想向用户显示填写表格或让她选择密码 . 我更喜欢让它无缝 .

    根据我的要求,django_facebook_oauth对我来说是最好的应用程序 . 它只是允许用户使用Facebook登录,并获取我的Facebook应用程序请求的用户信息(基于我的Facebook Auth Dialog) . 它使用用户的Facebook电子邮件,用户名和空密码在Django中创建一个新用户 .

    我强烈推荐它 .

  • -2

    嗨看看fbconnect应用程序,我们(实际上是Hernani,我们团队中的一个人)为osqa(CNPROG的克隆)组合在一起 .

    您可能需要修改一下以适应您的需求 . 它适用于 @login_required 装饰器和标准 django.contrib.auth 系统,但我们不使用 django-registration .

    我们的应用程序也可以使用openid和密码登录,但openid部分目前与Q&A组件紧密结合 .

    我们可能会在未来的某个时间将它分开,如果有人可能对“任何 - 登录”django可插拔应用程序感兴趣或者已经有更好的东西 - 请告诉我们 .

  • 28

    我在两个不同的项目中使用了django-allauth和django-facebook .

    django-allauth很棒,为登录和创建用户配置文件提供了很好的支持 . 它也可以与其他auth提供程序一起使用,我没有实现 .

    django-facebook开箱即用,但是's only compatible with Facebook. It also provided simple APIs for fetching users'喜欢和Facebook的朋友直接进入db,我非常喜欢!

    facebook.get_and_store_likes(user)
    facebook.get_and_store_friends(user)
    
  • 0

    我使用基于.NET的库,发现它们令人沮丧地过时了 . Facebook似乎经常更改其API,因此如果您找不到常规维护的库,您会发现在您意识到存在严重问题之前,您将获得实施的一半 .

    我在Facebook发布和维护的javascript API上取得了一些成功 . 虽然文档可能并不总是最新的,但我发现我总是在正确的实现范围内(需要进行一两次更改) .

相关问题