Wsparcie » Zaawansowane » Logowanie z zewnętrznej bazy danych

  • Witam, chciałbym żeby na stronę zrobioną w WordPress mogły logować się tylko osoby z bazy danych innej niż ta standardowa baza z której korzysta strona. Można w jakiś sposób osiągnąć taką autentykację z zewnętrznej bazy danych?

Viewing 3 replies - 1 through 3 (of 3 total)
  • Najprościej będzie jak dodasz do swojej bazy użytkowników z tej drugiej.
    Można też napisać api, które umożliwi interakcję z drugą bazą i logowanie się jej użytkowników, jednak jest to dużo bardziej skomplikowane.

    Problem w tym że dodać użytkowników za bardzo się nie da. To jest spora baza która zresztą ciągle się zmienia. Więc lepsze byłoby API. Ale jak takie coś napisać:)?

    Ja bym zrobił tak:
    Na wordpresowej stronie wyświetlasz formularz do logowania, ale nie ten standardowy tylko wykonany osobno. W tym formularzu użytkownik wpisuje login i hasło. Skrypt z formularza sprawdza najpierw czy podany login i hasło jest w bazie wordpresowej, jeżeli tak to loguje użytkownika. Jeżeli nie, łączy się z zewnętrzną bazą i tam sprawdza czy dane się zgadzają z którymś wpisem. Jeżeli tak, to skrypt tworzy konto w wordpresowej stronie z tym samym loginem i mailem. Pozostaje problem z hasłem, którego nie znasz i nie możesz ustawić takiego samego. Są dwie opcje:

    1. Wymuszasz zmianę hasła na użytkowniku i nowe hasło zapisujesz w wordpresowej bazie oraz tej zewnętrznej.

    2. Jeżeli każdy zalogowany użytkownik uzyskuje dostęp do tej samej treści, czyli nie ma różnicy jakie konto się zaloguje, możesz wszystkich logować na jedno konto wordpresowe. W takim wypadku po potwierdzeniu loginu i hasła w zewnętrznej bazie, następuje zalogowanie do zbiorczego wordpresowego konta. Tym samym nie musisz kombinować z hasłem.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Logowanie z zewnętrznej bazy danych’ is closed to new replies.