Jak dodać Twitter OAuth Login w witrynie za pomocą PHP
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:
- Jak dodać logowanie Google OAuth do witryny za pomocą PHP
- Jak dodać login za pomocą LinkedIn w witrynie za pomocą PHP
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.php
plik, 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.json
plik 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.php
plik 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.php
i 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.php
w 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.php
należ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.