...
✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Kuidas lisada Twitteri OAuthi sisselogimist veebisaidile koos PHP-ga

15

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:

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.phpfailiks, 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.jsonfail 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.phpfail 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.phpja 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.phpbrauseris 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.phppeaksime ü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.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem