Pregunta

Tengo mi instalación de Wordpress y MediaWiki compartiendo la misma información de inicio de sesión.Desafortunadamente, los usuarios deben iniciar sesión en ambos por separado, pero al menos usan las mismas credenciales.

Lo que me gustaría hacer es provocar que un inicio de sesión exitoso en el blog de Wordpress también genere un inicio de sesión en MediaWiki (idealmente en ambas direcciones).Hay dos maneras en que esto podría suceder:

  1. Iniciar sesión provoca un inicio de sesión en la otra aplicación (escribe la cookie y crea la sesión en la base de datos)
  2. Al acceder a una aplicación se comprueba la cookie de la otra y luego se inicia sesión automáticamente.

Dado que los nombres de usuario se comparten, parece que esto último debería ser bastante fácil de hacer.Cualquier tip estaría genial.

¿Fue útil?

Solución 4

ambos apoyan ID abierto ahora.

Probablemente existan otras opciones para usar OpenId, pero creo que es la mejor solución disponible.

Otros consejos

El principal problema con el que se encontrará es que tendrá dos formularios de inicio de sesión y dos métodos de cierre de sesión.Lo que debe hacer es elegir uno de los formularios de inicio de sesión como predeterminado y redirigir el otro a él.

he podido integrar exitosamente bbPress + MediaWiki + WordPress + WordPress MU, pero escribí mucho código personalizado para hacerlo.

Estoy usando la página de inicio de sesión de bbPress como predeterminada (y .htaccess reescrito en /login/), y luego creé mi propio complemento de autenticación MediaWiki (que se parece mucho al que estás usando), excepto que mi complemento verifica el WordPress /bbPresione cookie para obtener la información de inicio de sesión y automáticamente inicia la sesión del usuario.

Creé un enlace /logout/ personalizado que ejecuta el cierre de sesión de bbPress y también elimina las cookies de MediaWiki al mismo tiempo.

Luego, el último paso fue redirigir todos los demás enlaces de cierre de sesión/inicio de sesión para bbpress, mediawiki, etc., a mi enlace consolidado.Utilicé reescrituras de .htaccess para esto en lugar de complicarme con el código central.

Todavía es un trabajo en progreso, pero funciona bastante bien.

Podría considerar algún tipo de software de inicio de sesión único.No conozco ninguno que sea gratuito y solo he usado Administrador del sitio que no es ni gratis ni bueno. Multitud puede ser mejor (pero nuevamente no lo es) gratis).

He visto una configuración en marcha Placa de alimentación Invision, usando IpbWiki y un mod de integración de Wordpress.Eso sí, es caro y excesivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top