Kuidas lisada Twitteri OAuthi sisselogimist veebisaidile koos PHP-ga
Möödunud on päevad, mil kasutaja peab täitma registreerimisvormi, saama aktiveerimislingiga meilisõnumi ja seejärel oma konto aktiveerima. Populaarsed sotsiaalsed saidid nagu Google, LinkedIn, Twitter pakuvad oma API-sid, mille kaudu saavad kasutajad teie veebisaidile sisse logida. See säästab nii kasutajate kui ka arendajate aega ja lisab parema kasutuskogemuse. Selles artiklis uurime Twitteri OAuthi sisselogimise lisamist veebisaidil PHP abil.
Võite ka lugeda meie artikleid:
- Kuidas lisada Google OAuthi sisselogimist veebisaidile koos PHP-ga
- Kuidas lisada PHP-ga veebisaidil sisselogimist LinkedIniga
Hankige Twitteri volikirjad
Alati, kui soovite integreerida sotsiaalse sisselogimise API-sid, peate hankima oma API mandaadid. Twitteris peate kõigepealt looma oma rakenduse ja seejärel saate oma võtmed.
- Minge Twitteri arendajakontole ja looge uus rakendus.
- Täitke nõutavad väljad, näiteks rakenduse nimi ja kirjeldus.
- Pange oma veebisaidi domeen väljale Veeb.
- Määrake tagasihelistamise URL-ks
YOUR_DOMAIN_URL/index.php
. - Kui olete registreerunud, kopeerige rakenduse mandaadid (tarbija võti ja saladus), mida on vaja järgmiste sammude jaoks.
Kui määrame tagasihelistamise URL-i index.php
failiks, käsitseme selles failis ümbersuunamise koodi. Saate määrata erineva URL-i vastavalt oma nõuetele.
HybridAuthi teegi seadistamine
Sotsiaalse sisselogimise integreerimiseks soovitan alati kasutada HybridAuthi, mis on avatud lähtekoodiga sotsiaalse sisselogimise PHP-teek. Selle teegi abil saate hõlpsalt oma rakendusse sotsiaalse sisselogimise lisada. Teil pole vaja API dokumentatsiooni vastu pead kratsida. Haarake lihtsalt oma volitused ja HybridAuth teeb ülejäänu teie eest.
Looge composer.json
fail ja lisage sellesse allolev kood.
{
"require": {
"hybridauth/hybridauth": "~3.0"
}
}
Järgmisena käivitage allolev käsk, mis installib teie rakendusse HybridAuthi teegi.
composer install
Looge config.php
fail ja kirjutage sellesse kood allpool. Lisame konfiguratsioonifaili ka Twitteri mandaadi.
<?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 );
Twitteris OAuthi sisselogimine veebisaidil
Oleme valmis kõigi põhikonfiguratsioonidega. Nüüd võime jätkata ja lisada veebisaidile Twitteri funktsioonidega sisselogimise. Looge fail nimega index.php
ja lisage sellele allolev kood.
<?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() ;
}
Käivitage YOUR_DOMAIN_URL/index.php
brauseris URL, failis olev kood kontrollib kõigepealt, kas kasutaja on Twitteriga autentitud või mitte. Kui ei, suunatakse see Twitteri sisselogimislehele. Kasutaja peab oma autentimise lõpule viima. Pärast autentimist pöördub kasutaja tagasi index.php
. Pärast seda saame meetodi abil kasutaja teavet hankida getUserProfile()
.
Lõpuks logout.php
peaksime ühenduses lahti ühendama adapteri (Twitter), mis logib kasutaja automaatselt rakendusest välja.
<?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() ;
}
See selleks! Loodan, et saite teada, kuidas lisada PHP-ga veebisaidil Twitteri OAuthi sisselogimine. Palun jagage oma mõtteid või ettepanekuid allpool kommentaaride jaotises.