Integração de cookies Wordpress MediaWiki
Pergunta
Eu tenho meu Wordpress instalado e MediaWiki compartilhando as mesmas informações de login.Infelizmente, os usuários precisam fazer login em ambos separadamente, mas pelo menos usam as mesmas credenciais.
O que eu gostaria de fazer é fazer com que um login bem-sucedido no blog Wordpress também cause um login no MediaWiki (de preferência em ambas as direções).Existem duas maneiras de isso acontecer:
- O login causa um login no outro aplicativo (grava o cookie e cria a sessão no banco de dados)
- Acessar um aplicativo verifica o cookie do outro e depois faz login automaticamente.
Como os nomes de usuário são compartilhados, parece que o último deve ser bem fácil de fazer.Qualquer dica seria ótima.
Solução 4
Ambos apoiam OpenID agora.
Provavelmente existem outras opções para usar OpenId, mas acho que é a melhor solução disponível.
Outras dicas
O principal problema que você encontrará é que você terá dois formulários de login e dois métodos de logout.O que você precisa fazer é escolher um dos formulários de login como padrão e redirecionar o outro para ele.
Eu fui capaz de integrar com sucesso bbPress + MediaWiki + WordPress + WordPress MU, mas escrevi muitos códigos personalizados para fazer isso.
Estou usando a página de login do bbPress como padrão (e .htaccess reescrito para /login/), e então criei meu próprio plugin de autenticação MediaWiki (que se parece muito com o que você está usando), exceto que meu plugin verifica o WordPress /bbPress cookie para as informações de login e conecta automaticamente o usuário.
Criei um link /logout/ personalizado que executa o logout do bbPress e também elimina os cookies do MediaWiki ao mesmo tempo.
Então, a última etapa foi redirecionar todos os outros links de logout/login do bbpress, mediawiki, etc., para o meu link consolidado.Usei reescritas .htaccess para isso, em vez de mexer no código principal.
Ainda é um trabalho em andamento, mas funciona bastante bem.
Você poderia considerar algum tipo de software de logon único.Não conheço nenhum que seja gratuito e só usei SiteMinder que não é gratuito nem bom. Multidão pode ser melhor (mas novamente não é livre).
Eu vi uma configuração acontecendo Placa de energia Invision, usando IpbWiki e um mod de integração Wordpress.Veja bem, é caro e excessivo.