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:
- Cambiar la definición de
DOKU_COOKIE
en inc/init.php a algo que es igual en todas las instancias, por ejemplomd5('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). - En los dos casos de
setcookie
dentro del archivoinc/auth.php
, cambiaDOKU_REL
a'/'
. Esto asegura que sólo un cookie es enviado a todas las instancias del servidor. - 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. - 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 archivoconf/acl.auth.php
.
es/tips/commonlogin.txt · Última modificación: 2008-11-05 19:06 por flutence