42 votes

Comment rendre la connexion Facebook possible dans l'application Django?

J'ai créé une application Django. L'application dispose d'une fonctionnalité de connexion.

Quelqu'un peut-il aider à trouver un moyen de rendre possible la connexion à l'aide des identifiants Facebook ou me suggérer des tutoriels pour les implémenter?

78voto

Huckleberry Finn Points 1809

Résumé;


django-tous-accès


django-all-access est une réutilisables demande d'enregistrement de l'utilisateur et authentification OAuth 1.0 et OAuth 2.0 fournisseurs tels que Twitter et Facebook.

Le but de ce projet est de le rendre facile pour créer votre propre flux de travail pour l'authentification à distance ces Api. django-tous-accès fournira les simples points de vue avec des valeurs par défaut saines avec des crochets pour remplacer le comportement par défaut.

Il y a une simple démo de l'application en cours d'exécution sur à http://allaccess-mlavin.dotcloud.com/ La source de cette application est d'inclure dans le référentiel.

django-allauth


Ensemble intégré de Django, les demandes portant sur l'authentification, l'enregistrement, la gestion des comptes ainsi que la 3ème partie (sociale) de l'authentification de compte.

Pris En Charge Les Flux De

  • L'inscription à la fois locale et sociale comptes
  • Connecter plus d'un compte social à un compte local
  • La déconnexion d'un compte social -- nécessite la définition d'un mot de passe uniquement si le compte local reste
  • En option instantanée d'inscription pour les comptes des réseaux sociaux -- sans poser de questions
  • E-mail adresse de gestion (plusieurs adresses e-mail, réglage primaire)
  • Mot de passe oublié flux
  • E-mail de vérification des flux de

Pris En Charge Les Fournisseurs De

  • Dropbox (OAuth)
  • Facebook (les deux OAuth2 et JS SDK)
  • Github
  • Google (OAuth2)
  • LinkedIn
  • OpenId
  • Persona
  • SoundCloud (OAuth2)
  • Pile Exchange (OAuth2)
  • Twitch (OAuth2)
  • Twitter
  • Weibo (OAuth2)

Django Sociale Auth


Django Sociale Auth est un moyen facile de la configuration sociale de l'authentification/autorisation de mécanisme pour Django projets.

Confectionnée à l'aide de la base de code de django-twitter oauth et django-openid-auth, il implémente une interface commune pour définir de nouveaux fournisseurs d'authentification auprès de tiers.

Pris En Charge Les Fournisseurs De

  • Google OpenID
  • Google OAuth
  • Google OAuth2
  • Yahoo OpenID
  • OpenId comme myOpenID
  • Twitter OAuth
  • Facebook OAuth

Django-Socialauth


Ce qu'il fait

  1. Permettre la journalisation via différents fournisseurs.
  2. Importer des contacts à partir de divers sites de tiers, à savoir lequel de vos amis utilisent déjà nos services.

L'Exploitation Forestière Dans

C'est une application pour activer l'authentification par le biais de divers sites de tiers. En particulier, il permet la connexion via

  • Twitter
  • Gmail
  • Facebook
  • Yahoo(Essentiellement openid)
  • OpenId

oauth2app


Le oauth2app module permet de Django site d'opérateurs de fournir une authentification OAuth 2.0 interface. Le module est enregistré comme une application.

django-oauth


C'est un fork de la version de David Larlet django-oauth.

Une différence très importante est que cette version exige que vous être en cours d'exécution un véritable cache derrière Django cadre de la mise en cache.

django-oauth-accès


Pris En Charge Les Fournisseurs De

  • Twitter
  • LinkedIn
  • Yahoo
  • Facebook (à l'aide d'OAuth 2.0, qui est fonctionnel, mais a besoin de plus de travail)
  • Probablement tout OAuth 1.0 compatible site

django-oauth consommateurs


Une application django fournit une infrastructure pour la consommation d'OAuth services. Il n'est pas de fournir OAuth services.


Utile également:

18voto

Brad Montgomery Points 945

Je recommande fortement d'utiliser django-social-auth . Le fichier README est très complet et comprend également des informations permettant de s’authentifier par rapport à d’autres sources OAuth telles que Twitter et OpenID telles que Google et Yahoo. Bien sûr, si vous souhaitiez simplement une authentification Facebook, vous pouvez simplement l'utiliser pour cela.

Il existe également un exemple d'application inclus, qui vous donne un exemple de code à utiliser.

9voto

Samir Ahmed Points 31

POUR l'APPLICATION MOBILE, si vous développez une application pour ios/android avec django dans le backend, ce que vous pouvez faire est de vous connecter à facebook dans l'interface à l'aide de l'facebook ios/android api. Mais ce n'est pas la finale de connexion pour votre application. Sur facebook-connexion, facebook vous donne un jeton d'accès que vous pouvez ensuite envoyer à votre django backend avec votre facebook nom d'utilisateur/email. Dans le dos, django pouvez utiliser quelque chose comme facebook sdk python pour vérifier le nom d'utilisateur-jeton d'accès de la paire en communiquant avec facebook. Si elle est confirmée, vous pouvez enfin le journal de l'utilisateur de votre application.

En utilisant le sdk python est facile, il suffit de lire le tutoriel et vous permettra de communiquer avec facebook en quelques secondes.

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