34 votes

Recommandation Django Facebook Connect App

Je veux implémenter Facebook se connecter de connexion pour mon site Django et j'ai vérifié le déjà des applications existantes.

Jusqu'à présent, j'ai trouvé Django-Socialauth, django-socialregistration, et django-facebookconnect à cette fin.

La question est de savoir lequel choisir, et j'aimerais entendre d'autres développeurs qui ont de l'expérience avec l'une de ces applications.

Il est important pour moi que le Facebook Connect connexion app joue bien avec @login_required, avec la valeur par défaut auth système, et avec django-inscription.

Merci de partager votre expérience :)

28voto

Bryan Veloso Points 975

Mise à jour (11/26/2013): je suis à jour de ma recommandation. Depuis suffisamment de temps a passé depuis que j'ai écrit cette réponse, je vous recommande de python-social-auth ou django-allauth comme les meilleurs outils pour le travail. Ils sont actifs à des projets avec une bonne documentation et de soutien pour un beaucoup plus que Facebook. J'ai eu du succès en utilisant à la fois.


J'ai eu le plus de chance avec l'adaptation de django-socialregistration avec django-enregistrement (0.8). Puisque vous travaillez avec django-inscription, vous allez avoir à faire un peu de travail, puisque tous les trois de ces paquets assumer le rôle à la fois de la création et de l'authentification de l'utilisateur.

J'allais juste pour expliquer ce qui doit être fait, mais vous m'a inspiré pour obtenir enfin ma version: bonjour-social-inscription.

Comme je l'ai mentionné, il sépare donne les fonctions d'enregistrement de django-enregistrement backend et gère l'autorisation elle-même. J'ai été en utilisant cette sur ma bêta de l'application pour un certain temps maintenant avec pas de problèmes (j'ai aussi remis à un ami pour l'utiliser il y a quelques mois et il a réussi à le faire fonctionner sans trop de modification).

C'est certainement pas prêt à être un plug-and-play réutilisables application, encore, mais j'espère que ça va vous donner quelques conseils. :)

4voto

Thierry Points 907

Le package le plus couramment utilisé pour l'authentification Facebook dans Django est Django Facebook:

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

Il vous donne également accès aux API de Facebook à l'aide du client api Open Facebook inclus.

3voto

Mayank Kapoor Points 31

J'ai voulu mettre en place une base "se connecter en utilisant Facebook" fonctionnalité dans mon Django app. Je ne voulais pas montrer à l'utilisateur un formulaire à remplir ou d'avoir à choisir un mot de passe. J'ai préféré la rendre transparente.

Basé sur mes besoins, django_facebook_oauth était la meilleure application pour moi. Il permet simplement à l'utilisateur de se connecter en utilisant facebook, et récupère les infos de l'utilisateur de mon Facebook app demandes de son (basé sur mon Facebook Auth boîte de Dialogue). Il crée un nouvel utilisateur dans Django avec l'utilisateur facebook e-mail, un nom d'utilisateur et un mot de passe vide.

Je le recommande fortement.

1voto

Evgeny Points 5444

Salut Prendre un coup d'oeil à fbconnect application que nous (en fait, Hernani, un gars dans notre équipe) mis en place pour osqa (un clone de CNPROG).

Vous devez, sans doute, de bricoler un peu pour l'adapter à vos besoins. Il fonctionne avec @login_required décorateur et de la norme django.contrib.auth système, mais nous n'utilisons pas d' django-registration.

Notre application fonctionne également avec openid et le mot de passe de connexion, mais la openid partie est étroitement associé à la composante Q&A à l'heure actuelle.

Nous pouvons séparer si peu de temps dans l'avenir, si quelqu'un pourrait être intéressé par le "tout-signin" django enfichable de l'application ou a quelque chose de mieux déjà - pls laissez-nous savoir.

0voto

Nimo Points 527

J'ai utilisé django-allauth et django-facebook sur deux projets différents.

django-allauth était excellent et a fourni un très bon support pour la connexion et à la création de profils d'utilisateur. Il pourrait également travailler avec d'autres auth fournisseurs, que je n'ai pas mise en œuvre.

django-facebook travaillé hors de la boîte, mais c'est seulement compatible avec Facebook. Il a également fourni des Api simple pour récupérer les utilisateurs de " j'aime et des amis de Facebook directement dans la db, qui m'a beaucoup plu!

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X