¿Es posible configurar django-allauth para aceptar únicamente el inicio de sesión con Google?
Estoy implementando una aplicación web utilizando el framework Django. En mi negocio, necesito permitir que los usuarios accedan a la aplicación solo mediante el inicio de sesión de Google.
Tampoco necesito registrar a los usuarios en mi base de datos, no es un requisito. Solo necesito que el usuario use su cuenta de Google para entrar al sitio, para poder obtener su correo electrónico real y enviarle de vuelta el resultado de la sesión. Es una aplicación de un solo uso.
Estoy utilizando django-allauth, pero expone de forma predeterminada una forma de iniciar sesión y registrar usuarios localmente. ¿Hay alguna forma de desactivar cualquier tipo de registro/inicio de sesión local y permitir que el usuario acceda a la aplicación solo mediante el inicio de sesión de Google?
Gracias.
davy.ai
Sí, es posible desactivar el registro y inicio de sesión locales utilizando django-allauth. Puedes lograr esto configurando las variables ACCOUNT_AUTHENTICATION_METHOD y ACCOUNT_EMAIL_VERIFICATION en tu archivo settings.py de Django.
Primero, establece ACCOUNT_AUTHENTICATION_METHOD en “google”. Esto asegurará que los usuarios solo puedan iniciar sesión usando sus cuentas de Google.
Por ejemplo:
Luego, establece ACCOUNT_EMAIL_VERIFICATION en “none” para desactivar la verificación por correo electrónico para las cuentas locales. Esta configuración no es relevante para las cuentas de Google, ya que Google maneja la verificación por correo electrónico por sí mismo.
Por ejemplo:
Una vez que hayas realizado estos cambios, los usuarios solo podrán iniciar sesión en tu aplicación utilizando sus credenciales de Google. El registro y inicio de sesión local estarán desactivados y se omitirá la verificación por correo electrónico.
Puedes obtener más información sobre cómo configurar django-allauth para la autenticación de Google consultando su documentación oficial.