Django Facebook Connect应用推荐
我想为我的Django网站实现Facebook连接login,我已经检查了现有的应用程序。
到目前为止,我find了Django-Socialauth , django-socialregistration和django-facebookconnect 。
问题是select哪一个,我想听听其他有这些应用程序经验的开发人员。
对于我来说,Facebook Connectlogin应用程序与@login_required,默认的authentication系统以及django注册很好的搭配。
请分享你的经验:)
更新(11/26/2013) :我正在更新我的build议。 自从我写这个答案以来已经有足够的时间了,我会推荐python-social-auth或者django-allauth作为这个工作的最佳工具。 他们是活跃的项目,不仅仅是Facebook,还有很多文档和支持。 我已经成功使用两个。
django-socialregistration与django-registration (0.8) 相比 ,我运气最好 。 由于你正在使用django注册,所以你将不得不做一些工作,因为所有这三个包都承担了用户创build和authentication的angular色。
我只是想解释一下需要做什么,但是你激励我终于把我的版本拿出来: hello-social-registration 。
就像我提到的那样,它将注册函数赋予一个django注册后端,并处理所有的授权。 我已经在我的近beta版应用程序中使用了一段时间,没有任何问题(我还把它交给了几个月前使用的朋友,他没有太多的修改就使它工作)。
这绝对不是即插即用的可重用应用程序,但希望它能为您提供一些见解。 🙂
到目前为止,Django最常用的Facebookauthentication包是Django Facebook:
https://github.com/tschellenbach/Django-facebook
它还使您可以使用包含的Open Facebook API客户端访问Facebook API。
我想在我的Django应用程序中实现基本的“使用Facebooklogin”function。 我不想让用户填写表格或让她select密码。 我宁愿使其无缝。
基于我的要求, django_facebook_oauth是我最好的应用程序。 它只是允许用户使用Facebooklogin,并从我的Facebook应用程序请求(基于我的Facebook身份validation对话框)获取用户信息。 它使用用户的Facebook电子邮件,用户名和空密码在Django中创build一个新用户。
我强烈推荐它。
嗨看看fbconnect应用程序,我们(实际上是Hernani,我们团队中的一个人)为osqa ( CNPROG的一个克隆)放在一起。
你可能需要修补一下,以适应你的需求。 它可以使用@login_required
装饰器和标准的django.contrib.auth
系统,但是我们不使用django-registration
。
我们的应用程序也可以使用openid和密码login,但openid部分目前与Q&A组件紧密结合。
如果有人可能对“任何事物login”django可插件应用程序感兴趣或者已经有更好的东西了,我们可以将它分开,但请让我们知道。
我在两个不同的项目上使用了django-allauth和django-facebook。
django-allauth非常棒,为login和创build用户configuration文件提供了很好的支持。 它也可以与其他auth提供者,我没有实现。
django-facebook开箱即用,但它只与Facebook兼容。 它还提供了简单的API,用于将用户的喜好和来自Facebook的朋友直接获取到数据库,我非常喜欢它!
facebook.get_and_store_likes(user) facebook.get_and_store_friends(user)
我玩基于.NET的库,发现他们是令人沮丧的过时。 Facebook似乎经常改变他们的API,所以如果你不能find一个经常维护的库,你会发现在你意识到存在严重问题之前,你将会得到一半的实现。
我用Facebook发布和维护的JavaScript API取得了一些成功。 尽pipe文档可能并不总是最新的,但是我发现我总是在正确的实现(需要一两个更改)的距离内。