Überschreiben Sie die Benutzerauthentifizierung mit externen Anmeldeinformationen


9

Ich arbeite an einer Site, auf der WordPress zusammen mit einem vBulletin-Forum ausgeführt wird. Die Benutzerbasis ist im vBulletin registriert. Ich muss Benutzern erlauben, auch in WordPress angemeldet zu sein, um Kommentare mit ihrem Forumbenutzer zu veröffentlichen.

Der Benutzer darf nicht in WordPress repliziert werden , daher ist nicht jede Lösung, bei der Benutzer in der WordPress-Datenbank erstellt werden, anwendbar.

Auf diese Weise erkannte Benutzer müssen keine Administrator- oder Veröffentlichungsrechte haben, sondern nur die Möglichkeit zum Kommentieren, damit ihr Kommentar unter ihrem Benutzernamen im Forum angezeigt wird.

Ich hatte ein einfaches Plugin geschrieben, das auf einer älteren Version funktionierte, aber es funktioniert nicht mehr mit der neuesten Version von WordPress (3.3.2 im Moment). Diese Lösung beruhte auf dem Überschreiben der steckbaren Funktionen wp_validate_auth_cookieund get_userdata.

Was sind die richtigen Schritte, um diese Funktionalität zu implementieren?


Für welche Version von WordPress hat das Plugin funktioniert?
icc97

Ich kann mich nicht erinnern, welche Version lief, als es funktionierte, aber ich denke, es war in der 3.1-Filiale
Matteo Riva

Sie könnten den Weg der Verwendung von OpenID
icc97

Ich habe hier eine vollständige Antwort gepostet: stackoverflow.com/a/55198453/470749
Ryan

Antworten:


1

Es sollte kein Problem mit einer normalen WordPress-vBulletin-Brücke geben, die Benutzerdaten zwischen den beiden Plattformen synchronisiert. Stellen Sie einfach sicher, dass synchronisierte Benutzer die Standardrolle "Abonnent" haben. Auf diese Weise können sie nur Kommentare veröffentlichen und keine Beiträge erstellen oder bearbeiten.


0

Haben Sie Disqus ausprobiert ?

Sie haben ein Plugin, das im Wesentlichen die WP-Kommentarfunktion "entführt" und anonymes Posten ermöglicht. Ich bin ziemlich sicher, dass es mit der Benutzerdatenbank synchronisiert wird, wenn sie als WP-Benutzername posten möchten.

Ich habe es noch nicht verwendet, aber es steht auf meiner Aufgabenliste, um es zu implementieren. Leider kann ich Sie nicht durch eine Installation führen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.