Jak dodać logowanie przez Facebook do WordPress: Kompletny przewodnik techniczny
Dodanie logowania przez Facebook do WordPress pozwala odwiedzającym uwierzytelniać się przy użyciu istniejących danych logowania do Facebooka za pośrednictwem OAuth 2.0, eliminując konieczność tworzenia osobnej nazwy użytkownika i hasła. Integracja polega na zarejestrowaniu aplikacji Facebook w portalu Meta Developer, uzyskaniu App ID i App Secret, a następnie połączeniu tych danych uwierzytelniających z wtyczką WordPress, która automatycznie obsługuje uzgadnianie OAuth, wymianę tokenów i tworzenie sesji użytkownika.
Ten przewodnik obejmuje każdy krok w pełnych szczegółach technicznych — w tym konfigurację aplikacji Facebook, konfigurację URI przekierowania OAuth, konfigurację wtyczki, przypisywanie ról, kompatybilność z WooCommerce oraz typowe punkty awarii, które większość poradników całkowicie pomija.
Dlaczego logowanie przez Facebook ma znaczenie wykraczające poza wygodę
Wskaźniki adopcji logowania społecznościowego konsekwentnie przewyższają tradycyjne formularze rejestracyjne, ponieważ eliminują największy punkt tarcia w lejku rejestracji: tworzenie hasła. W przypadku serwisów członkowskich, sklepów WooCommerce i platform społecznościowych ta redukcja tarcia bezpośrednio wpływa na współczynniki konwersji.
Z punktu widzenia bezpieczeństwa implementacja OAuth 2.0 przez Facebooka oznacza, że Twoja witryna WordPress nigdy nie obsługuje ani nie przechowuje hasła użytkownika do Facebooka. Tokeny uwierzytelniające mają określony zakres i ograniczony czas ważności. W połączeniu z własnym zabezpieczeniem konta Facebooka (2FA, wykrywanie anomalii) zmniejsza to powierzchnię ataku w porównaniu z lokalnym przechowywaniem haseł zahaszowanych bcrypt — pod warunkiem, że URI przekierowania OAuth są prawidłowo zabezpieczone.
Istnieje jednak ryzyko zależności, które warto uwzględnić: jeśli API Facebooka zmieni wymagania dotyczące zakresu OAuth lub wycofa punkt końcowy, Twój przepływ logowania przestanie działać do czasu aktualizacji wtyczki. Zawsze monitoruj dziennik zmian Meta Developer, jeśli prowadzisz witrynę o dużym ruchu.
Wymagania wstępne przed rozpoczęciem
Przed przystąpieniem do portalu Facebook Developer lub instalacją jakiejkolwiek wtyczki potwierdź następujące kwestie:
- Twoja witryna WordPress działa przez HTTPS. OAuth Facebooka odrzuci zwykłe URI przekierowania HTTP w środowisku produkcyjnym.
- Masz dostęp administracyjny zarówno do panelu WordPress, jak i do ustawień DNS/domeny serwera.
- Na Twoim serwerze działa PHP 7.4 lub nowszy (wymagany przez aktualne wersje Nextend Social Login).
- Twój serwer może wykonywać wychodzące żądania HTTPS do
graph.facebook.com— sprawdź, czy zapora sieciowa lub środowisko hostingowe blokuje połączenia wychodzące na porcie 443.
Jeśli uruchamiasz WordPress w środowisku VPS Hosting, zweryfikuj łączność wychodzącą za pomocą:
curl -I https://graph.facebook.comOdpowiedź 200 OK lub 400 Bad Request potwierdza, że połączenie jest otwarte. Przekroczenie limitu czasu lub odmowa połączenia oznacza, że reguła zapory blokuje żądanie.
Krok 1: Utwórz i skonfiguruj aplikację Facebook
1.1 Dostęp do portalu Meta Developer
Przejdź do developers.facebook.com i zaloguj się na swoje konto Facebook. Jeśli robisz to po raz pierwszy, zostaniesz poproszony o rejestrację jako deweloper — wymaga to zaakceptowania Zasad platformy Meta i weryfikacji konta za pomocą numeru telefonu.
Po zalogowaniu kliknij Moje aplikacje w górnym pasku nawigacyjnym, a następnie kliknij Utwórz aplikację.
1.2 Wybierz typ aplikacji
Meta prezentuje teraz kilka opcji typów aplikacji. W przypadku standardowej integracji logowania społecznościowego WordPress wybierz Consumer lub None / Other (dokładna etykieta różni się w zależności od aktualnej iteracji interfejsu Meta). Daje to dostęp do produktu Facebook Login bez konieczności weryfikacji biznesowej w podstawowych przypadkach użycia.
Wypełnij:
- Wyświetlana nazwa aplikacji: Użyj nazwy marki swojej witryny. To jest to, co użytkownicy widzą na ekranie zgody OAuth.
- Kontaktowy adres e-mail aplikacji: Użyj aktywnie monitorowanego adresu — Meta wysyła tutaj powiadomienia o naruszeniach zasad.
- Konto biznesowe: Opcjonalne dla witryn osobistych lub małych; wymagane, jeśli planujesz korzystać z zaawansowanych uprawnień.
Kliknij Utwórz aplikację. Meta może poprosić o wypełnienie CAPTCHA lub ponowne wprowadzenie hasła do Facebooka.
1.3 Dodaj produkt Facebook Login
W panelu nowej aplikacji znajdź sekcję Dodaj produkt. Kliknij przycisk + obok Facebook Login i wybierz Konfiguruj. Wybierz Web jako platformę.
Wprowadź podstawowy URL swojej witryny (np. https://www.yoursite.com) w polu URL witryny. Nie ustawia to URI przekierowania — jest używane do umieszczania domeny na białej liście JavaScript SDK.
1.4 Konfiguracja ustawień aplikacji (podstawowe)
Przejdź do Ustawienia > Podstawowe w lewym pasku bocznym. Ta strona zawiera dwa potrzebne dane uwierzytelniające:
- App ID: Publiczny identyfikator, bezpieczny do ujawnienia w kodzie frontendowym.
- App Secret: Prywatne dane uwierzytelniające. Nigdy nie umieszczaj ich w publicznym repozytorium, nigdy nie ujawniaj w JavaScript po stronie klienta.
Skopiuj obie wartości i przechowuj je bezpiecznie — odpowiedni jest menedżer haseł lub zmienna środowiskowa na serwerze.
Nadal na stronie ustawień Podstawowe uzupełnij te pola:
- Domeny aplikacji: Wprowadź swoją domenę główną bez protokołu (np.
yoursite.com). Jeśli Twoja witryna używawww, dodaj zarównoyoursite.com, jak iwww.yoursite.com. - URL polityki prywatności: Wymagany przed uruchomieniem aplikacji. Wskaż stronę polityki prywatności swojej witryny.
- URL regulaminu: Zalecany; wymagany dla aplikacji żądających określonych uprawnień.
Kliknij Zapisz zmiany.
1.5 Konfiguracja prawidłowych URI przekierowania OAuth
W lewym pasku bocznym przejdź do Facebook Login > Ustawienia. Tutaj znajduje się najbardziej krytyczna konfiguracja bezpieczeństwa.
W sekcji Prawidłowe URI przekierowania OAuth dodaj dokładny URL wywołania zwrotnego, którego będzie używać Twoja wtyczka WordPress. W przypadku Nextend Social Login jest to zazwyczaj:
https://www.yoursite.com/wp-login.php?loginSocial=facebookDokładna ścieżka zależy od wtyczki. Prawidłowy URI potwierdzisz w panelu ustawień wtyczki (omówione w kroku 2). Nie używaj tutaj symboli wieloznacznych. Facebook odrzuci próby przekierowania do dowolnego URI, który nie jest wyraźnie wymieniony — jest to celowa kontrola bezpieczeństwa, uniemożliwiająca atakującemu przekierowanie tokenów OAuth do złośliwej domeny.
Włącz również ustawienia Wymuszaj HTTPS i Logowanie OAuth w przeglądarce wbudowanej odpowiednio do swojego przypadku użycia.
1.6 Przełącz tryb aplikacji z trybu deweloperskiego na tryb live
Domyślnie Twoja aplikacja jest w trybie deweloperskim, co oznacza, że tylko użytkownicy wymienieni jako deweloperzy lub testerzy aplikacji mogą się uwierzytelniać. Aby umożliwić logowanie dowolnemu użytkownikowi Facebooka, musisz przełączyć aplikację w tryb live.
Przejdź na górę panelu aplikacji i przełącz tryb z Deweloperski na Live. Meta ostrzeże Cię, że aplikacja będzie publicznie dostępna. Potwierdź przełączenie.
Ważny przypadek brzegowy: Jeśli Twoja aplikacja żąda uprawnień wykraczających poza public_profile i email (domyślne), te dodatkowe uprawnienia wymagają procesu przeglądu aplikacji przez Meta przed ich działaniem w trybie live. W przypadku standardowego logowania WordPress wartości domyślne są wystarczające.
Krok 2: Zainstaluj i skonfiguruj wtyczkę WordPress
2.1 Wybór wtyczki
Kilka wtyczek obsługuje integrację OAuth Facebooka dla WordPress. Poniższe porównanie obejmuje najszerzej wdrożone opcje:
| Wtyczka | Aktywne instalacje | Facebook OAuth | Integracja z WooCommerce | Bezpłatny poziom | Wielu dostawców |
|---|---|---|---|---|---|
| Nextend Social Login | 900 000+ | Tak | Tak | Tak (ograniczony) | Tak (Google, Apple) |
| Super Socializer | 40 000+ | Tak | Tak | Tak | Tak |
| WP Social Login | 30 000+ | Tak | Ograniczona | Tak | Tak |
| miniOrange Social Login | 50 000+ | Tak | Tak | Tak (ograniczony) | Tak |
| Loginizer | 800 000+ | Nie | Nie | Tak | Nie |
Nextend Social Login jest zalecanym wyborem dla większości wdrożeń WordPress ze względu na częstotliwość aktualizacji, kompatybilność z WooCommerce i przejrzystą implementację OAuth.
2.2 Zainstaluj Nextend Social Login
Z panelu administracyjnego WordPress:
- Przejdź do Wtyczki > Dodaj nową wtyczkę.
- Wyszukaj
Nextend Social Login. - Kliknij Zainstaluj teraz, a następnie Aktywuj.
Alternatywnie zainstaluj przez WP-CLI, jeśli masz dostęp do serwera — jest to szybsze w środowiskach headless lub zarządzanych przez CLI:
wp plugin install nextend-facebook-connect --activate2.3 Pobierz prawidłowy URL wywołania zwrotnego
Przed wprowadzeniem danych uwierzytelniających pobierz dokładny URL wywołania zwrotnego, którego oczekuje wtyczka:
- W panelu WordPress przejdź do Nextend Social Login > Facebook.
- Na stronie ustawień znajdź pole Redirect URI lub Callback URL — jest wyświetlane w formacie tylko do odczytu.
- Skopiuj ten URL dokładnie.
Wróć do portalu Facebook Developer i dodaj ten URL do Prawidłowych URI przekierowania OAuth, jeśli różni się od tego, co wprowadzono w kroku 1.5. Niezgodność między URI w ustawieniach Facebooka a URI wysyłanym przez wtyczkę jest najczęstszą przyczyną błędu Error 400: redirect_uri_mismatch.
2.4 Wprowadź dane uwierzytelniające aplikacji we wtyczce
Z powrotem w Nextend Social Login > Facebook:
- Wklej swój App ID w pole App ID.
- Wklej swój App Secret w pole App Secret.
- Kliknij Zapisz zmiany.
- Kliknij Test (jeśli wtyczka udostępnia ten przycisk), aby zweryfikować przepływ OAuth przed udostępnieniem przycisku użytkownikom.
2.5 Konfiguracja zachowania logowania
Wtyczka udostępnia kilka ustawień behawioralnych wartych świadomego skonfigurowania:
Przekierowanie po zalogowaniu: Określ, gdzie użytkownicy trafiają po pomyślnym uwierzytelnieniu. Opcje zazwyczaj obejmują:
- Stronę, na której byli przed kliknięciem logowania (zalecane dla serwisów członkowskich)
- Stały URL (np.
/dashboard/) - Domyślne ustawienie WordPress (
/wp-admin/dla administratorów,/dla subskrybentów)
Zachowanie rejestracji: Jeśli użytkownik Facebooka uwierzytelnia się, ale nie ma pasującego konta WordPress, wtyczka może automatycznie utworzyć nowe konto lub zablokować logowanie. W przypadku otwartych społeczności automatyczna rejestracja jest odpowiednia. W przypadku zamkniętych lub tylko na zaproszenie witryn należy ją zablokować.
Obsługa konfliktów e-mail: Jeśli adres e-mail powiązany z kontem Facebook już istnieje w bazie danych użytkowników WordPress (z wcześniejszej ręcznej rejestracji), wtyczka może połączyć konta lub odrzucić logowanie społecznościowe. Łączenie jest generalnie lepszym UX, ale upewnij się, że jest zgodne z Twoją polityką prywatności.
Przypisywanie ról użytkowników: Nowi użytkownicy tworzeni przez logowanie Facebook otrzymują domyślną rolę WordPress zdefiniowaną w Ustawienia > Ogólne. Możesz to nadpisać we wtyczce, aby przypisać określoną rolę (np. Subscriber, Customer dla WooCommerce) niezależnie od globalnego ustawienia domyślnego.
Krok 3: Włącz rejestrację użytkowników w WordPress
Jeśli Twoim celem jest umożliwienie nowym użytkownikom rejestracji przez Facebook — nie tylko umożliwienie istniejącym użytkownikom logowania się — sprawdź, czy otwarta rejestracja jest włączona:
- Przejdź do Ustawienia > Ogólne w panelu WordPress.
- Zaznacz Każdy może się zarejestrować w sekcji Członkostwo.
- Ustaw Domyślna rola nowego użytkownika na
Subscriber(lubCustomerjeśli korzystasz z WooCommerce). - Kliknij Zapisz zmiany.
Jeśli korzystasz ze środowiska VPS z cPanel, sprawdź również, czy Twój wp-config.php nie zawiera zakodowanego na stałe DISALLOW_FILE_MODS ani niestandardowej blokady rejestracji, która nadpisałaby ustawienie panelu.
Krok 4: Dokładnie przetestuj integrację
4.1 Test podstawowego przepływu
Przejdź do strony logowania swojej witryny (/wp-login.php lub niestandardowej strony logowania). Powinien pojawić się przycisk Kontynuuj z Facebookiem. Kliknij go. Zostaniesz przekierowany na ekran zgody OAuth Facebooka, który wyświetla nazwę Twojej aplikacji, żądane uprawnienia i przycisk potwierdzenia.
Po potwierdzeniu Facebook przekierowuje z powrotem na URL wywołania zwrotnego Twojej witryny. Powinieneś być zalogowany jako użytkownik WordPress.
4.2 Testowanie przypadków brzegowych
Przetestuj te scenariusze przed uruchomieniem:
- Nowy użytkownik bez istniejącego konta: Potwierdź, że nowy użytkownik WordPress jest tworzony z prawidłową rolą i prawidłowym adresem e-mail pobranym z Facebooka.
- Istniejący użytkownik z pasującym adresem e-mail: Potwierdź, że wtyczka łączy tożsamość Facebook z istniejącym kontem, zamiast tworzyć duplikat.
- Użytkownik, który odmawia uprawnień do e-maila na Facebooku: Niektórzy użytkownicy odmawiają udostępnienia swojego adresu e-mail. Potwierdź, że Twoja wtyczka obsługuje to elegancko — albo prosząc o ręczne wprowadzenie adresu e-mail, albo wyświetlając wyraźny komunikat o błędzie.
- Aplikacja w trybie deweloperskim z kontem Facebook niebędącym deweloperem: To powinno się nie powieść. Potwierdź, że komunikat o błędzie jest przyjazny dla użytkownika, a nie ujawnia surowych kodów błędów OAuth.
- Odwołany dostęp do aplikacji: Przejdź do Ustawień aplikacji na Facebooku i usuń uprawnienia aplikacji swojej witryny. Spróbuj zalogować się ponownie. Wtyczka powinna czysto obsłużyć odrzucenie tokenu.
4.3 Weryfikacja po stronie serwera
Sprawdź dziennik debugowania WordPress pod kątem błędów OAuth po testowym logowaniu:
tail -f /var/log/nginx/error.log
tail -f /path/to/wordpress/wp-content/debug.logTymczasowo włącz rejestrowanie debugowania WordPress w wp-config.php, jeśli nie jest jeszcze aktywne:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );Krok 5: Dostosuj przycisk logowania i jego umiejscowienie
Opcje umiejscowienia przycisku
Nextend Social Login obsługuje wstrzykiwanie przycisku logowania Facebook w wielu miejscach:
/wp-login.php: Domyślny formularz logowania WordPress.- Strony kasy i Moje konto WooCommerce: Kluczowe dla zmniejszenia porzucania koszyka w sklepach eCommerce.
- Formularz rejestracji: Wyświetlany obok standardowych pól nazwy użytkownika/adresu e-mail.
- Sekcja komentarzy: Umożliwia komentującym uwierzytelnianie przez Facebook przed opublikowaniem.
- Niestandardowy shortcode: Użyj
[nextend_social_login], aby umieścić przycisk w dowolnym miejscu w treści strony lub widżecie.
Kwestie stylizacji
Wtyczka udostępnia opcje dostosowywania CSS. Jeśli potrzebujesz głębszej kontroli, przycisk renderuje się z przewidywalnymi nazwami klas, które możesz wskazać w pliku style.css swojego motywu lub niestandardowym bloku CSS w Kreatorze WordPress. Unikaj nadpisywania właściwości display lub visibility przycisku za pomocą JavaScript — może to zakłócać własną logikę inicjalizacji wtyczki.
Typowe błędy i sposoby ich naprawy
| Błąd | Przyczyna główna | Rozwiązanie |
|---|---|---|
Error 400: redirect_uri_mismatch | URL wywołania zwrotnego we wtyczce nie pasuje do ustawień aplikacji Facebook | Skopiuj dokładny URI z ustawień wtyczki i dodaj do Prawidłowych URI przekierowania OAuth Facebooka |
App Not Set Up | Aplikacja jest w trybie deweloperskim; użytkownik nie jest testerem | Przełącz aplikację w tryb live lub dodaj użytkownika jako Testera w Rolach aplikacji |
Invalid OAuth access token | App Secret wprowadzony nieprawidłowo lub zregenerowany | Ponownie skopiuj App Secret z portalu Facebook Developer |
Error 200: Permissions error | Aplikacja żąda uprawnień niezatwierdzonych przez Meta | Używaj tylko public_profile i email do standardowego logowania |
| Przycisk logowania nie pojawia się | Konflikt wtyczek lub warstwa buforowania serwująca nieaktualny HTML | Dezaktywuj konfliktujące wtyczki; wyczyść pamięć podręczną po stronie serwera i CDN |
| Tworzone są zduplikowane konta użytkowników | Ustawienie konfliktu e-mail ustawione na „utwórz nowe” | Zmień ustawienie wtyczki na łączenie istniejących kont według adresu e-mail |
| Błąd uzgadniania SSL z graph.facebook.com | Nieaktualne certyfikaty CA na serwerze | Uruchom update-ca-certificates na serwerze |
Wzmocnienie bezpieczeństwa dla wdrożeń produkcyjnych
Po uruchomieniu integracji zastosuj następujące środki wzmocnienia bezpieczeństwa:
Regularnie rotuj App Secret. Przejdź do Ustawienia > Podstawowe > App Secret i kliknij Resetuj. Natychmiast zaktualizuj nowy secret we wtyczce WordPress. Zaplanuj to jako zadanie konserwacyjne.
Ogranicz ujawnianie App Secret. Jeśli korzystasz z zarządzanego środowiska WordPress lub konfiguracji Serwerów dedykowanych, przechowuj App Secret jako zmienną środowiskową serwera i odwołuj się do niej w wp-config.php zamiast przechowywać ją bezpośrednio w bazie danych:
define( 'FACEBOOK_APP_SECRET', getenv('FB_APP_SECRET') );Monitoruj użycie tokenów OAuth. Sekcja Panel aplikacji > Statystyki w portalu Meta Developer pokazuje aktywność uwierzytelniania. Nietypowe skoki mogą wskazywać na ataki credential stuffing lub token replay.
Włącz hasła aplikacji WordPress lub uwierzytelnianie dwuskładnikowe dla kont administratorów, ponieważ logowanie społecznościowe całkowicie omija standardowe pole hasła — konto administratora powiązane z przejętym kontem Facebook staje się bezpośrednim wektorem ataku.
Regularnie przeglądaj żądane uprawnienia. Jeśli Twoja aplikacja z czasem gromadzi nieużywane uprawnienia, usuń je. Mniejsza liczba uprawnień oznacza mniejszy zasięg szkód w przypadku ujawnienia App Secret.
Używaj dedykowanego certyfikatu SSL dla swojej domeny, aby zapewnić czysty łańcuch przekierowań HTTPS. Nieprawidłowo skonfigurowany certyfikat może powodować ciche niepowodzenia przekierowań OAuth. Certyfikaty SSL powinny być proaktywnie odnawiane i monitorowane.
Konfiguracja specyficzna dla WooCommerce
W przypadku sklepów WooCommerce integracja logowania Facebook wymaga kilku dodatkowych kroków:
- W ustawieniach Nextend Social Login włącz integrację WooCommerce wyraźnie — jest to osobny przełącznik od ogólnego wstrzykiwania formularza logowania.
- Ustaw przekierowanie po zalogowaniu na
/my-account/, aby uwierzytelnieni użytkownicy trafiali na historię zamówień, a nie do panelu administracyjnego WordPress. - Jeśli korzystasz z przepływu zakupu jako gość, zdecyduj, czy logowanie Facebook powinno być oferowane przy kasie jako opcjonalny krok, czy wymagane przed zakupem. Opcjonalne jest zdecydowanie zalecane — obowiązkowe logowanie społecznościowe przy kasie zwiększa porzucanie.
- Przetestuj przepływ łączenia kont: klient, który wcześniej dokonał zakupu jako gość (z adresem e-mail), powinien mieć możliwość powiązania swojego konta Facebook z istniejącym rekordem klienta WooCommerce.
Kwestie skalowania dla witryn o dużym ruchu
W witrynach ze znacznym ruchem współbieżnym przepływ przekierowania OAuth wprowadza zależność od czasu odpowiedzi API Facebooka. Jeśli graph.facebook.com jest wolny lub doświadcza awarii, Twoja strona logowania będzie sprawiać wrażenie zawieszonej.
Środki zaradcze:
- Zawsze zapewniaj zapasową metodę logowania. Nigdy nie czyń Facebooka jedyną opcją uwierzytelniania. Zachowaj widoczny standardowy formularz nazwy użytkownika/hasła WordPress.
- Ostrożnie implementuj buforowanie po stronie serwera. Pełne buforowanie stron (Varnish, Nginx FastCGI cache) musi wykluczać strony logowania i wszelkie strony zawierające URL wywołania zwrotnego OAuth. Buforowana odpowiedź OAuth przerwie wymianę tokenów.
- Monitoruj opóźnienia API. Dodaj zewnętrzne sprawdzanie kondycji, które pinguje punkt końcowy wywołania zwrotnego OAuth i ostrzega, gdy czas odpowiedzi przekroczy próg.
Jeśli prowadzisz platformę członkowską o dużym ruchu lub aplikację SaaS na WordPress, plan VPS Hosting z dedykowanymi zasobami daje Ci kontrolę nad konfiguracją tych wykluczeń buforowania na poziomie serwera, zamiast polegać wyłącznie na ustawieniach na poziomie wtyczki.
Macierz decyzyjna: czy powinieneś używać logowania przez Facebook?
| Scenariusz | Rekomendacja |
|---|---|
| Publiczny blog lub serwis informacyjny | Niski priorytet — anonimowe czytanie nie wymaga logowania |
| Sklep WooCommerce | Wysoka wartość — znacząco zmniejsza tarcie przy kasie |
| Serwis członkowski lub subskrypcyjny | Wysoka wartość — upraszcza cykliczne logowanie dla członków |
| B2B SaaS lub firmowy intranet | Niska wartość — użytkownicy oczekują SSO przez Google Workspace lub Azure AD |
| Forum społecznościowe lub platforma społecznościowa | Wysoka wartość — tożsamość społecznościowa jest zgodna z kontekstem społeczności |
| Witryna obsługująca użytkowników w regionach o niskiej adopcji Facebooka | Oceń alternatywy (logowanie Google, Apple) przed podjęciem decyzji |
| Witryna z rygorystycznymi wymaganiami dotyczącymi rezydencji danych | Sprawdź warunki przetwarzania danych Meta przed włączeniem |
Techniczna lista kontrolna przed uruchomieniem
- HTTPS jest aktywny i łańcuch certyfikatów jest prawidłowy (
openssl s_client -connect yoursite.com:443) - Aplikacja jest przełączona z trybu deweloperskiego na tryb live w portalu Meta Developer
- Prawidłowy URI przekierowania OAuth w aplikacji Facebook dokładnie pasuje do URL wywołania zwrotnego we wtyczce
- App Secret jest przechowywany bezpiecznie, nie zakodowany na stałe w publicznym pliku
- URL polityki prywatności jest ustawiony w Podstawowych ustawieniach aplikacji Facebook
- Rejestracja użytkowników jest włączona w Ustawieniach WordPress, jeśli zamierzone jest tworzenie nowych kont
- Domyślna rola użytkownika dla rejestracji społecznościowych jest wyraźnie ustawiona (nie pozostawiona jako domyślna
Administrator) - Przełącznik integracji WooCommerce jest włączony, jeśli dotyczy
- Pełne buforowanie stron jest skonfigurowane tak, aby pomijać strony logowania i wywołania zwrotnego
- Rejestrowanie debugowania jest wyłączone w środowisku produkcyjnym (
WP_DEBUGustawione nafalse) - Zapasowe logowanie oparte na haśle pozostaje dostępne dla użytkowników
- Testowe logowanie zostało ukończone z kontem Facebook niebędącym deweloperem w trybie live
- Zachowanie przy konflikcie e-mail jest skonfigurowane i przetestowane
- Rejestracja domeny i rekordy DNS są stabilne — błędy przekierowania OAuth często wynikają z błędnej konfiguracji domeny
FAQ
Dlaczego Facebook wyświetla komunikat „Aplikacja nie jest skonfigurowana”, gdy użytkownicy próbują się zalogować?
Twoja aplikacja jest nadal w trybie deweloperskim. Tylko użytkownicy wyraźnie dodani jako deweloperzy lub testerzy w sekcji Ról aplikacji mogą uwierzytelniać się w tym trybie. Przełącz aplikację w tryb live w portalu Meta Developer, aby umożliwić logowanie dowolnemu użytkownikowi Facebooka.
Co się dzieje, gdy adres e-mail użytkownika Facebooka pasuje do istniejącego konta WordPress?
Zachowanie zależy od ustawienia konfliktu e-mail we wtyczce. Nextend Social Login może automatycznie połączyć tożsamość Facebook z istniejącym kontem (zalecane) lub zablokować logowanie i wyświetlić błąd. Skonfiguruj to wyraźnie w ustawieniach wtyczki, zamiast polegać na wartości domyślnej.
Czy mogę używać logowania przez Facebook bez przechowywania jakichkolwiek danych użytkownika na moim serwerze?
Nie. Gdy użytkownik uwierzytelnia się przez Facebook, WordPress tworzy lokalny rekord użytkownika w celu utrzymania sesji. Co najmniej nazwa wyświetlana użytkownika, adres e-mail i zahaszowane odwołanie do tokenu są przechowywane w tabelach wp_users i wp_usermeta. Ujawnij to w swojej polityce prywatności.
Dlaczego przekierowanie OAuth nie działa po przeniesieniu WordPress na nową domenę?
URL wywołania zwrotnego zarejestrowany w aplikacji Facebook nadal wskazuje na starą domenę. Zaktualizuj Prawidłowe URI przekierowania OAuth w Facebook Login > Ustawienia, aby odzwierciedlały nową domenę, i zaktualizuj pole Domeny aplikacji w Ustawienia > Podstawowe. Zaktualizuj również ustawienie URL wywołania zwrotnego wtyczki, jeśli jest przechowywane jako wartość zakodowana na stałe, a nie wyprowadzana dynamicznie z home_url().
Czy Nextend Social Login jest kompatybilny z wtyczkami niestandardowych stron logowania, takimi jak WPForms lub Elementor?
Tak, z zastrzeżeniami. Nextend Social Login udostępnia shortcode ([nextend_social_login]), który można osadzić w dowolnym elemencie kreatora stron. Jednak przepływ OAuth zawsze przekierowuje przez system uwierzytelniania WordPress, więc ostateczne przekierowanie po zalogowaniu może nie zwrócić użytkownika na niestandardową stronę logowania. Skonfiguruj URL przekierowania po zalogowaniu w ustawieniach wtyczki, aby prawidłowo obsłużyć ten przypadek.
