Substituir autenticação de usuário por credenciais externas

9

Estou trabalhando em um site executando o WordPress junto com um fórum vBulletin. A base de usuários está registrada no vBulletin. Eu preciso permitir que os usuários apareçam logon no WordPress também com o único objetivo de postar comentários com o usuário do fórum.

O usuário não deve ser replicado no WordPress , portanto, toda solução que envolva a criação de usuários no banco de dados do WordPress não é aplicável.

Os usuários reconhecidos dessa maneira não precisam ter privilégios de administrador ou de publicação, apenas a capacidade de comentar para que o comentário apareça sob o nome de usuário do fórum.

Eu escrevi um plugin simples que estava trabalhando em uma versão mais antiga, mas não está mais funcionando com a versão mais recente do WordPress (3.3.2 no momento). Essa solução dependia da substituição das funções conectáveis wp_validate_auth_cookiee get_userdata.

Quais são as etapas corretas a serem seguidas para implementar essa funcionalidade?

Matteo Riva
fonte
Para qual versão do WordPress você trabalhou com o plug-in?
icc97
Não me lembro qual a versão foi executado quando ele trabalhou, mas eu acho que foi no ramo 3.1
Matteo Riva
Você poderia seguir a rota de uso do OpenID
icc97
Eu postei uma resposta completa aqui: stackoverflow.com/a/55198453/470749
Ryan

Respostas:

1

Não deve haver nenhum problema com qualquer ponte normal do WordPress-vBulletin que sincronize os dados do usuário entre as duas plataformas. Apenas verifique se os usuários sincronizados têm a função padrão de "Assinante". Isso permite que eles publiquem apenas comentários, e não para criar ou editar postagens.

Michael Hampton
fonte
0

Você já tentou o Disqus ?

Eles têm um plug-in que basicamente "seqüestra" a função de comentários do WP e permite postagem anônima. Tenho certeza de que ele será sincronizado com o banco de dados do usuário se eles quiserem postar como seu nome de usuário do WP.

Ainda não o usei, mas está na minha lista de tarefas para implementar; infelizmente, não consigo executar você através de uma instalação.

Joshua
fonte