DokuWiki

It's better when it's simple

Herramientas de usuario

Herramientas del sitio


es:tips:commonlogin

Como compartir autenticación entre varios wikis del mismo servidor

Considera el siguiente escenario: Quieres tener varios wikis en el mismo servidor y quieres que tus usuarios sólo tengan que ingresar (login) una vez. Para que funcione esto necesitas hacer lo siguiente:

  1. Cambiar la definición de DOKU_COOKIE en inc/init.php a algo que es igual en todas las instancias, por ejemplo md5('commoncookie'). DOKU_COOKIE es el nombre del cookie que se crea después de que un usuario ingresa. En una instalación estandar de Dokuwiki es un hash del URL completo (incluyendo la ruta).
  2. En los dos casos de setcookie dentro del archivo inc/auth.php, cambia DOKU_REL a '/'. Esto asegura que sólo un cookie es enviado a todas las instancias del servidor.
  3. Los contenidos del archivo data/meta/_htcookiesalt deben ser iguales en todas las instancias. El archivo se crea cuando un usuario ingresa por primera vez, después de eso el contenido se queda igual.
  4. Para compartir la información del usuario, declara uno de los wikis el wiki “maestro”. El archivo conf/users.auth.php en el wiki secundario (o wiki esclavo) debe ser un symlink (enlace simbólico) al mismo archivo del wiki “maestro”. Si tienes una estructura namespace similar entre los wikis o no necesitas una configuración ACL (Administración de lista de control de acceso) complicada, también puedes compartir el archivo conf/acl.auth.php.
es/tips/commonlogin.txt · Última modificación: 2008-11-05 19:06 por flutence

Excepto donde se indique lo contrario, el contenido de este wiki esta bajo la siguiente licencia: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki