form - requests.post python




Comment rendre Facebook Login possible dans l'application Django? (4)

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 l'ouverture de session en utilisant des informations d'identification Facebook ou me signaler quelques tutoriels pour l'implémenter?


Résumé;

https://github.com/mlavin/django-all-access

django-all-access est une application réutilisable pour l'enregistrement des utilisateurs et l'authentification des fournisseurs OAuth 1.0 et OAuth 2.0 tels que Twitter et Facebook.

L'objectif de ce projet est de faciliter la création de vos propres flux de travail pour l'authentification avec ces API distantes. django-all-access fournira les vues simples avec des valeurs par défaut saines avec des hooks pour remplacer le comportement par défaut.

Il y a une application de démonstration simple fonctionnant sur http://allaccess-mlavin.dotcloud.com/ La source complète de cette application est incluse dans le dépôt.

https://github.com/pennersr/django-allauth

Ensemble intégré d'applications Django traitant de l'authentification, de l'enregistrement, de la gestion des comptes ainsi que de l'authentification des comptes tiers (sociaux).

Flux pris en charge

  • Inscription des comptes locaux et sociaux
  • Connecter plus d'un compte social à un compte local
  • Déconnexion d'un compte social - nécessite de définir un mot de passe si seul le compte local reste actif
  • Inscription instantanée facultative pour les comptes sociaux - pas de questions posées
  • Gestion des adresses e-mail (plusieurs adresses e-mail, définition d'un serveur principal)
  • Mot de passe oublié flux
  • Flux de vérification de l'adresse e-mail

Fournisseurs pris en charge

  • Dropbox (OAuth)
  • Facebook (OAuth2 et JS SDK)
  • Github
  • Google (OAuth2)
  • LinkedIn
  • OpenId
  • Personnage
  • SoundCloud (OAuth2)
  • Stack Exchange (OAuth2)
  • Twitch (OAuth2)
  • Gazouillement
  • Weibo (OAuth2)

https://github.com/omab/django-social-auth

Django Social Auth est un moyen facile de configurer le mécanisme d'authentification / autorisation sociale pour les projets Django.

Fabriqué en utilisant le code de base de https://github.com/henriklied/django-twitter-oauth et https://launchpad.net/django-openid-auth , il implémente une interface commune pour définir de nouveaux fournisseurs d'authentification de tiers.

Fournisseurs pris en charge

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

https://github.com/uswaretech/Django-Socialauth

Ce qu'il fait

  1. Autoriser la connexion via différents fournisseurs.
  2. Importez des contacts de différents sites tiers pour savoir lesquels de vos amis utilisent déjà notre service.

Se connecter

Ceci est une application pour permettre l'authentification via différents sites tiers. En particulier, il permet de se connecter via

  • Gazouillement
  • Gmail
  • Facebook
  • Yahoo (Essentiellement ouvert)
  • OpenId

https://github.com/hiidef/oauth2app

Le module oauth2app aide les opérateurs de site Django à fournir une interface OAuth 2.0. Le module est enregistré en tant qu'application.

https://github.com/timetric/django-oauth

Ceci est une version fourchue de django-oauth de David Larlet.

Une différence très importante est que cette version nécessite que vous exécutiez un cache réel derrière le framework de mise en cache de Django .

django-oauth-access

https://github.com/eldarion/django-oauth-access

  • Gazouillement
  • LinkedIn
  • Yahoo
  • Facebook (en utilisant OAuth 2.0 - c'est fonctionnel, mais a besoin de plus de travail)
  • Probablement tout site compatible OAuth 1.0a

https://github.com/daaku/django-oauth-consumer

Une application django fournissant une infrastructure pour la consommation de services OAuth. Ce n'est pas pour fournir des services OAuth.

Aussi utile:


Je peux totalement recommander django-allauth . Cela fonctionne juste!


La nouvelle façon de le faire est d'utiliser python-social-auth , car django-social-auth a été déprécié en faveur de python-social-auth et supporte maintenant d'autres frameworks que Django tels que Flask, Pyramid, Web.py et Tornado .

Il prend également en charge d'autres fournisseurs d'authentification majeurs tels que Microsoft, Google, Twitter, Amazon, GitHub et bien d'autres .

Voici un moyen rapide de le configurer sur Django: Comment se connecter avec l'API Google+ en utilisant Django?


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 le frontend en utilisant le Facebook ios / android api. Mais ce n'est pas la dernière connexion pour votre application. Sur facebook-login, facebook vous donne un jeton d'accès que vous pouvez ensuite envoyer à votre backend django avec votre nom d'utilisateur / email facebook. Dans le dos, django peut utiliser quelque chose comme facebook python sdk pour vérifier la paire de jetons d'accès au nom d'utilisateur en communiquant avec facebook. Si elle est vérifiée, vous pouvez enfin vous connecter à l'utilisateur pour votre application.

Utiliser le sdk de python est facile, il suffit de lire le tutoriel et vous serez en communication avec facebook en quelques secondes.





facebook-oauth