it-swarm-es.com

Inicio de sesión compartido entre subdominios

Si debo permitir que los usuarios inicien sesión con el mismo nombre de usuario/contraseña, ¿qué debo considerar al elegir entre las siguientes soluciones?

  • Instale y use Bakery Single Sign-On System en el sitio principal y en todos los subdominios.
  • Comparta la tabla de la base de datos que contiene los datos del usuario.
4
kiamlaluno

Bakery desacopla los sitios múltiples - si está compartiendo una tabla, debe usar exactamente la misma Drupal versión en todos los sitios en la configuración de múltiples sitios, y actualizarlos en sincronía. Con Bakery, el Maestro y los Esclavos pueden estar ejecutando diferentes versiones Drupal. Además, cualquier módulo que modifique la tabla users en el El sitio maestro debería aplicarse a los sitios esclavos con la configuración correspondiente.

Bakery mejora la escalabilidad - las cuentas de usuario no se crean en sitios esclavos hasta que se necesitan, conservando los recursos de almacenamiento de datos y computacionales del servidor.

Bakery sincroniza sesiones - por ejemplo, si el usuario cierra sesión en un sitio de panadería, el usuario cerrará la sesión de todos los sitios de panadería en ese grupo. (Para lograr un comportamiento equivalente con las tablas compartidas, también deberá compartir la tabla sessions, lo que complicaría aún más el mantenimiento).

5
smokris

Si su única preocupación es compartir el nombre de usuario y la contraseña, es posible que desee considerar OpenID, especialmente porque el soporte está en Drupal core.

Si eso no parece algo que sus usuarios puedan administrar, entonces consideraría el módulo de Janrain permitiría a sus usuarios iniciar sesión con una gran cantidad de cuentas que probablemente ya tengan, como Facebook, Twitter y Google.

Vale la pena señalar que este es el método utilizado por StackExchange.

2
Paul Jones