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).
Page d'accueil
https://allauth.org/
Code source
https://codeberg.org/allauth/django-allauth
Suivi des problèmes
https://codeberg.org/allauth/django-allauth/issues
Documentation
https://docs.allauth.org/en/latest/
Débordement de pile
https://stackoverflow.com/questions/tagged/django-allauth
Démo
https://django.demo.allauth.org et https://react.demo.allauth.org
Traductions
https://hosted.weblate.org/projects/allauth/django-allauth/
La plupart des applications Django existantes qui abordent le problème de l'authentification sociale se concentrent malheureusement uniquement sur une seule dimension : le social. La plupart des développeurs finissent par intégrer une autre application afin de prendre en charge les flux d'authentification générés localement.
Cette approche crée un écart de développement entre les flux d’authentification locaux et sociaux. Cela reste un problème malgré les nombreux scénarios courants que les deux nécessitent. Par exemple, une adresse e-mail transmise par un fournisseur OpenID peut ne pas être vérifiée. Par conséquent, avant de connecter un compte OpenID à un compte local, l'adresse e-mail doit être vérifiée. Il s’agit essentiellement de l’un des nombreux cas d’utilisation qui exigent que la vérification des e-mails soit présente dans les deux mondes.
Intégrer les deux est un processus énorme et fastidieux. Ce n'est pas aussi simple que d'ajouter une application d'authentification sociale et une application d'enregistrement de compte local à votre liste INSTALLED_APPS
.
Cette insuffisance est la raison de l'existence de ce projet : proposer une application d'authentification entièrement intégrée qui permet une authentification à la fois locale et sociale, avec des flux qui fonctionnent à merveille !
Fonctionnalité de compte complète
Prend en charge plusieurs schémas d'authentification (par exemple, connexion par nom d'utilisateur ou par e-mail), ainsi que plusieurs stratégies de vérification de compte (allant de aucune à la vérification obligatoire par e-mail).
Connexion sociale
Connectez-vous à l'aide de fournisseurs d'identité externes, prenant en charge tout fournisseur compatible Open ID Connect , de nombreux fournisseurs OAuth 1.0/2.0 , ainsi que des protocoles personnalisés tels que, par exemple, l'authentification Telegram .
Prêt pour l'entreprise
Prend en charge SAML 2.0, qui est souvent utilisé dans un contexte B2B.
Testé au combat
Le package est disponible depuis 2010. Il est utilisé par de nombreuses sociétés commerciales dont les activités en dépendent et a donc été soumis à diverses tentatives de tests d'intrusion.
⏳Limitation de débit
Lorsque vous exposez un service Web avec authentification sur Internet, il est important de vous préparer à d’éventuelles tentatives de force brute. Par conséquent, la limitation du débit est activée dès le départ.
Privé
De nombreux sites divulguent des informations. Par exemple, sur de nombreux sites, vous pouvez vérifier si quelqu'un que vous connaissez possède un compte en saisissant son adresse e-mail dans le formulaire de mot de passe oublié ou en essayant de s'inscrire avec celui-ci. Nous proposons une fonction de prévention de l'énumération des comptes, ce qui rend impossible de savoir si quelqu'un possède déjà un compte ou non.
Personnalisable
En tant que développeur, vous avez la possibilité de personnaliser les fonctionnalités de base en fonction de vos besoins spécifiques. En utilisant le modèle d'adaptateur, vous pouvez facilement introduire des interventions aux points souhaités pour s'écarter du comportement standard. Ce niveau de personnalisation vous permet d'adapter le logiciel à vos besoins et préférences uniques.
Configuration
Les clés et secrets de consommateur requis pour interagir avec Facebook, X (Twitter) et les likes peuvent être configurés à l'aide des paramètres habituels, ou peuvent être configurés dans la base de données via l'administrateur Django. Ici, une prise en charge facultative du framework de sites Django est disponible, ce qui est utile pour les projets multi-domaines plus importants, mais permet également de basculer facilement entre une configuration de développement (localhost) et de production sans modifier vos paramètres et votre base de données.
Un support commercial est disponible. Si vous constatez que certaines fonctionnalités manquent ou si vous avez besoin d'aide sur votre (vos) projet(s), veuillez nous contacter : [email protected].