Django Facebook Connect App推荐

时间:2010-02-15 19:06:14

标签: django facebook django-apps

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

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

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

对我而言,Facebook Connect登录应用程序与@login_required,默认身份验证系统以及django-registration配合使用非常重要。

请分享您的经验:)

6 个答案:

答案 0 :(得分:28)

更新(2013年11月26日):我正在更新我的建议。由于自我撰写此答案后已经过了足够的时间,我建议 python-social-auth django-allauth 作为此工作的最佳工具。他们是活跃的项目,拥有良好的文档和支持,不仅仅是Facebook。我使用两者都取得了成功。


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

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

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

肯定 尚未准备好成为即插即用的可重用应用程序,但希望它能为您提供一些见解。 :)

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:3)

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

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

我强烈推荐它。

答案 3 :(得分:1)

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

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

我们的应用程序也适用于openid和密码登录,但openid部分目前与Q& A组件紧密耦合。

我们可能会在未来的某个时间将它分开,如果有人可能对“any-signin”django pluggable app感兴趣或者已经有更好的东西了 - 请告诉我们。

答案 4 :(得分:0)

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

django-allauth很棒,为登录和创建用户个人资料提供了很好的支持。它也可以与其他auth提供程序一起使用,我没有实现。

django-facebook开箱即用,但它只与Facebook兼容。它还提供了简单的API,用于将用户的喜欢和朋友从Facebook直接导入数据库,我非常喜欢!

facebook.get_and_store_likes(user)
facebook.get_and_store_friends(user)

答案 5 :(得分:-2)

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

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