Zastąp uwierzytelnianie użytkownika zewnętrznymi poświadczeniami


9

Pracuję na stronie z WordPress i forum vBulletin. Baza użytkowników jest zarejestrowana w vBulletin. Muszę zezwolić użytkownikom na pojawienie się zalogowanego również na WordPressie wyłącznie w celu publikowania komentarzy ze swoim użytkownikiem forum.

Użytkownik nie może być replikowany na WordPress , więc każde rozwiązanie obejmujące tworzenie użytkowników w bazie danych WordPress nie ma zastosowania.

Rozpoznani w ten sposób użytkownicy nie muszą mieć żadnych uprawnień administratora ani publikowania, tylko możliwość komentowania, tak aby ich komentarz pojawił się pod nazwą użytkownika forum.

Napisałem prostą wtyczkę, która działała na starszej wersji, ale nie działa już z najnowszą wersją WordPress (obecnie 3.3.2). To rozwiązanie polegało na zastąpieniu funkcji wtykowych wp_validate_auth_cookiei get_userdata.

Jakie kroki należy podjąć, aby wdrożyć tę funkcjonalność?


W której wersji WordPress działała wtyczka?
icc97

Nie pamiętam, która wersja działała, kiedy działała, ale myślę, że była w gałęzi 3.1
Matteo Riva

Możesz skorzystać z OpenID
icc97

Zamieściłem pełną odpowiedź tutaj: stackoverflow.com/a/55198453/470749
Ryan

Odpowiedzi:


1

Nie powinno być problemu z żadnym normalnym mostem WordPress-vBulletin, który synchronizuje dane użytkownika między dwiema platformami. Upewnij się tylko, że zsynchronizowani użytkownicy mają domyślną rolę „subskrybenta”. To pozwala im tylko zamieszczać komentarze, a nie tworzyć ani edytować postów.


0

Czy próbowałeś Disqus ?

Mają wtyczkę, która zasadniczo „przejmuje” funkcję komentarzy WP i pozwala na anonimowe wysyłanie Jestem pewien, że zsynchronizuje się z bazą danych użytkowników, jeśli będą chcieli publikować jako swoją nazwę użytkownika WP.

Jeszcze go nie użyłem, ale jest na mojej liście rzeczy do zrobienia, więc niestety nie mogę przeprowadzić cię przez instalację.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.