Sostituisci l'autenticazione utente con credenziali esterne


9

Sto lavorando su un sito che esegue WordPress insieme a un forum vBulletin. La base utenti è registrata su vBulletin. Devo consentire agli utenti di apparire connessi anche su WordPress al solo scopo di pubblicare commenti con i loro utenti del forum.

L'utente non deve essere replicato su WordPress , quindi ogni soluzione che prevede la creazione di utenti nel database WordPress non è applicabile.

Gli utenti così riconosciuti non devono avere alcun privilegio di amministratore o di pubblicazione, ma solo la possibilità di commentare in modo che il loro commento appaia sotto il loro nome utente del forum.

Avevo scritto un semplice plugin che funzionava su una versione precedente, ma non funziona più con la versione più recente di WordPress (3.3.2 al momento). Quella soluzione si basava sull'override delle funzioni collegabili wp_validate_auth_cookiee get_userdata.

Quali sono i passi corretti da adottare per implementare questa funzionalità?


Per quale versione di WordPress hai funzionato il plugin?
icc97,

Non riesco a ricordare quale versione era in esecuzione quando funzionava, ma penso che fosse nel ramo 3.1
Matteo Riva,

È possibile seguire il percorso di utilizzo di OpenID
icc97,

Ho pubblicato una risposta completa qui: stackoverflow.com/a/55198453/470749
Ryan

Risposte:


1

Non dovrebbero esserci problemi con i normali bridge WordPress-vBulletin che sincronizzano i dati utente tra le due piattaforme. Assicurati solo che gli utenti sincronizzati abbiano il ruolo predefinito di "Sottoscrittore". Ciò consente loro di pubblicare solo commenti e non di creare o modificare post.


0

Hai provato Disqus ?

Hanno un plugin che essenzialmente "dirotta" la funzione dei commenti WP e consente la pubblicazione anonima Sono abbastanza certo che si sincronizzerà con il database degli utenti se vogliono pubblicare come loro nome utente WP.

Non l'ho ancora usato, ma è nella mia lista delle cose da fare, quindi sfortunatamente non posso farti passare attraverso un'installazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.