✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Jak dodać Twitter OAuth Login w witrynie za pomocą PHP

15

Dawno minęły czasy, kiedy użytkownik musi wypełnić formularz rejestracyjny, otrzymać e-mail z linkiem aktywacyjnym, a następnie aktywować swoje konto. Popularne serwisy społecznościowe, takie jak Google, LinkedIn, Twitter, udostępniają swoje interfejsy API, za pomocą których użytkownicy mogą logować się do Twojej witryny. Oszczędza to czas zarówno użytkowników, jak i programistów oraz zapewnia lepsze wrażenia użytkownika. W tym artykule przyjrzymy się dodawaniu loginu Twitter OAuth na stronie internetowej przy użyciu PHP.

Możesz również przeczytać nasze artykuły:

Uzyskaj dane logowania na Twittera

Za każdym razem, gdy chcesz zintegrować interfejsy API logowania społecznościowego, musisz uzyskać dane uwierzytelniające API. Na Twitterze najpierw musisz stworzyć swoją aplikację, a potem otrzymasz swoje klucze.

  • Przejdź do konta programisty Twittera i utwórz nową aplikację.
  • Wypełnij wymagane pola, takie jak nazwa i opis aplikacji.
  • Umieść domenę swojej witryny w polu Witryna.
  • Ustaw adres URL wywołania zwrotnego jako YOUR_DOMAIN_URL/index.php.
  • Po zarejestrowaniu skopiuj poświadczenia aplikacji (klucz i tajny klucz klienta), które są wymagane w kolejnych krokach.

Ponieważ ustawimy adres URL wywołania zwrotnego na index.phpplik, będziemy obsługiwać kod przekierowania w tym pliku. Możesz ustawić inny adres URL zgodnie ze swoimi wymaganiami.

Skonfiguruj bibliotekę HybridAuth

Aby zintegrować logowanie społecznościowe, zawsze polecam używanie HybridAuth, która jest biblioteką PHP typu open source do logowania społecznościowego. Korzystając z tej biblioteki, można łatwo dodać logowanie społecznościowe do swojej aplikacji. Nie musisz drapać się po dokumentacji API. Po prostu pobierz swoje dane uwierzytelniające, a HybridAuth zrobi resztę za Ciebie.

Utwórz composer.jsonplik i dodaj do niego poniższy kod.

{
    "require": {
        "hybridauth/hybridauth": "~3.0"
    }
}

Następnie uruchom poniższe polecenie, które zainstaluje bibliotekę HybridAuth w Twojej aplikacji.

composer install

Utwórz config.phpplik i wpisz w nim poniższy kod. W pliku konfiguracyjnym dodajemy również dane logowania do Twittera.

<?php
require_once 'vendor/autoload.php';
  
$config = [
    'callback' => 'YOUR_DOMAIN_URL/index.php',
    'keys'     => ['key' => 'TWITTER_CONSUMER_API_KEY', 'secret' => 'TWITTER_CONSUMER_API_SECRET_KEY'],
    'authorize' => true
];
  
$adapter = new HybridauthProviderTwitter( $config );

Logowanie przez Twitter OAuth w witrynie

Skończyliśmy ze wszystkimi podstawowymi konfiguracjami. Teraz możemy śmiało dodać login z funkcją Twittera na stronie. Utwórz plik o nazwie index.phpi dodaj do niego poniższy kod.

<?php
require_once 'config.php';
  
try {
    $adapter->authenticate();
    $userProfile = $adapter->getUserProfile();
    print_r($userProfile);
    echo '<a href="logout.php">Logout</a>';
}
catch( Exception $e ){
    echo $e->getMessage() ;
}

Uruchom adres URL YOUR_DOMAIN_URL/index.phpw przeglądarce, kod w pliku najpierw sprawdza, czy użytkownik jest uwierzytelniony przez „Twitter", czy nie. Jeśli nie, przekierowuje do strony logowania Twittera. Użytkownik musi dokończyć uwierzytelnianie. Po uwierzytelnieniu użytkownik wraca do index.php. Następnie możemy uzyskać informacje o użytkowniku za pomocą metody getUserProfile().

Na koniec logout.phpnależy odłączyć adapter (Twitter), który automatycznie wyloguje użytkownika z aplikacji.

<?php
require_once 'config.php';
  
try {
    if ($adapter->isConnected()) {
        $adapter->disconnect();
        echo 'Logged out the user';
        echo '<p><a href="index.php">Login</a></p>';
    }
}
catch( Exception $e ){
    echo $e->getMessage() ;
}

Otóż ​​to! Mam nadzieję, że dowiedziałeś się o dodaniu loginu Twitter OAuth na stronie z PHP. Podziel się swoimi przemyśleniami lub sugestiami w sekcji komentarzy poniżej.

Źródło nagrywania: artisansweb.net

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów