2011-03-01 11 views
5

Django-Social en su lista de características afirma que admite asociar múltiples proveedores de autenticación a una única cuenta de usuario.Django-Socialauth: cómo asociar varios proveedores de autenticación a una sola cuenta de usuario

Me parece que no puede encontrar la manera de utilizar esa característica.

Cuando intento iniciar sesión con un nuevo proveedor de autenticación automáticamente parece ser la creación de una nueva cuenta para cada proveedor.

¿Alguna idea?

Sarvi

Respuesta

4

Eche un vistazo a django-social-auth, es más simple y más fácil de instalar que Django-Socialauth.

Se admite la asociación de múltiples cuentas, pero se limita a los usuarios que inician sesión para evitar la decisión de qué instancia de usuario debe eliminarse.

+2

¿Hay algún tipo de tutorial en algún lugar de cómo hacerlo? Porque la documentación no está clara en este punto. –

0

que soporta la asociación de varios proveedores de autenticación a una sola cuenta de usuario

Al observar el código para models.py here, socialauth tiene una PerfilUsuario para cada proveedor, asociándolos al Usuario objeto que utiliza para la autenticación básica. Entonces, de hecho, lo que dice es verdad.

0

Se puede hacer de forma manual a través de administración una vez que haya iniciado sesión con varias cuentas. Luego, los modelos de Socialauth para las cuentas se pueden ajustar para que apunten al Usuario que se requieren y varias cuentas pueden apuntar al mismo usuario.

Pero no he tenido una buena mirada lo suficiente como para encontrar la manera de permitir a los usuarios hacer esto automáticamente por sí mismos. No funciona de la caja si inicia sesión en otra cuenta si ya ha iniciado sesión en una cuenta existente.

Cuestiones relacionadas