Conjunto integrado de aplicaciones Django que abordan la autenticación, el registro, la gestión de cuentas y la autenticación de cuentas de terceros (sociales).
pagina de inicio
https://allauth.org/
código fuente
https://codeberg.org/allauth/django-allauth
Rastreador de problemas
https://codeberg.org/allauth/django-allauth/issues
Documentación
https://docs.allauth.org/en/latest/
Desbordamiento de pila
https://stackoverflow.com/questions/tagged/django-allauth
Manifestación
https://django.demo.allauth.org y https://react.demo.allauth.org
Traducciones
https://hosted.weblate.org/projects/allauth/django-allauth/
Desafortunadamente, la mayoría de las aplicaciones Django existentes que abordan el problema de la autenticación social se centran sólo en una dimensión: la social. La mayoría de los desarrolladores terminan integrando otra aplicación para admitir los flujos de autenticación que se generan localmente.
Este enfoque crea una brecha de desarrollo entre los flujos de autenticación local y social. Sigue siendo un problema a pesar de los numerosos escenarios comunes que ambos requieren. Por ejemplo, es posible que no se verifique una dirección de correo electrónico transmitida por un proveedor de OpenID. Por lo tanto, antes de conectar una cuenta OpenID a una cuenta local, se debe verificar la dirección de correo electrónico. Básicamente, este es uno de los muchos casos de uso que exigen que la verificación del correo electrónico esté presente en ambos mundos.
Integrar ambos es un proceso enorme y tedioso. No es tan simple como agregar una aplicación de autenticación social y una aplicación de registro de cuenta local a su lista INSTALLED_APPS
.
Esta insuficiencia es la razón de la existencia de este proyecto: ofrecer una aplicación de autenticación totalmente integrada que permita la autenticación tanto local como social, con flujos que simplemente funcionan de maravilla.
Funcionalidad integral de la cuenta
Admite múltiples esquemas de autenticación (por ejemplo, iniciar sesión por nombre de usuario o por correo electrónico), así como múltiples estrategias para la verificación de cuentas (que van desde ninguna hasta verificación obligatoria por correo electrónico).
Inicio de sesión social
Inicie sesión utilizando proveedores de identidad externos, compatibles con cualquier proveedor compatible con Open ID Connect , muchos proveedores de OAuth 1.0/2.0 , así como protocolos personalizados como, por ejemplo, la autenticación de Telegram .
Listo para la empresa
Admite SAML 2.0, que se utiliza a menudo en un contexto B2B.
Probado en batalla
El paquete ha estado disponible desde 2010. Lo utilizan muchas empresas comerciales cuyos negocios dependen de él y, por lo tanto, ha sido sometido a varios intentos de pruebas de penetración.
⏳Limitación de velocidad
Cuando expone a Internet un servicio web habilitado para autenticación, es importante estar preparado para posibles intentos de fuerza bruta. Por lo tanto, la limitación de velocidad está habilitada de forma inmediata.
Privado
Muchos sitios filtran información. Por ejemplo, en muchos sitios puedes comprobar si alguien que conoces tiene una cuenta ingresando su dirección de correo electrónico en el formulario de contraseña olvidada o intentando registrarse con ella. Ofrecemos prevención de enumeración de cuentas, lo que hace imposible saber si alguien ya tiene una cuenta o no.
Personalizable
Como desarrollador, tiene la flexibilidad de personalizar la funcionalidad principal según sus requisitos específicos. Al emplear el patrón adaptador, puede introducir intervenciones sin esfuerzo en los puntos deseados para desviarse del comportamiento estándar. Este nivel de personalización le permite adaptar el software para satisfacer sus necesidades y preferencias únicas.
Configuración
Las claves de consumidor y los secretos necesarios para interactuar con Facebook, X (Twitter) y Me gusta se pueden configurar mediante la configuración habitual o se pueden configurar en la base de datos a través del administrador de Django. Aquí, está disponible soporte opcional para el marco de sitios Django, lo cual es útil para proyectos multidominio más grandes, pero también permite cambiar fácilmente entre una configuración de desarrollo (localhost) y producción sin alterar la configuración y la base de datos.
El soporte comercial está disponible. Si encuentra que falta alguna funcionalidad o necesita ayuda en su(s) proyecto(s), contáctenos: [email protected].