✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Kuinka lisätä Twitter OAuth -kirjautumista verkkosivustolle PHP: n avulla

22

Menneet ovat päivät, jolloin käyttäjän on täytettävä rekisteröintilomake, vastaanotettava aktivointilinkillä varustettu sähköposti ja aktivoitava sitten tilinsä. Suositut sosiaaliset sivustot, kuten Google, LinkedIn, Twitter, tarjoavat sovellusliittymän, jonka kautta käyttäjät voivat kirjautua verkkosivustoosi. Tämä säästää sekä käyttäjien että kehittäjien aikaa ja lisää parempaa käyttökokemusta. Tässä artikkelissa tutkitaan Twitter OAuth -kirjautumisen lisäämistä verkkosivustolle PHP: n avulla.

Voit myös lukea artikkeleitamme:

Hanki Twitter-kirjautumistiedot

Aina kun haluat integroida sosiaalisen sisäänkirjautumisen sovellusliittymät, sinun on hankittava API-tunnuksesi. Twitterissä sinun on ensin luotava sovelluksesi ja sitten saat avaimet.

  • Siirry Twitter-kehittäjätilille ja luo uusi sovellus.
  • Täytä vaaditut kentät, kuten sovelluksen nimi ja kuvaus.
  • Lisää verkkosivustosi verkkotunnus Verkkosivusto-kenttään.
  • Aseta takaisinsoiton URL-osoite YOUR_DOMAIN_URL/index.php.
  • Kun olet rekisteröitynyt, kopioi sovelluksen tunnistetiedot (kuluttaja-avain ja salaisuus), jotka edellyttävät seuraavissa vaiheissa.

Kun asetamme takaisinsoitto-URL- index.phptiedostoksi, käsittelemme uudelleenohjauskoodia tässä tiedostossa. Voit asettaa eri URL-osoitteen tarpeidesi mukaan.

Määritä HybridAuth-kirjasto

Sosiaalisen sisäänkirjautumisen integroimiseksi suosittelen aina käyttämään HybridAuthia, joka on avoimen lähdekoodin sosiaalisen kirjautumisen PHP-kirjasto. Tämän kirjaston avulla voidaan helposti lisätä sosiaalinen kirjautuminen heidän sovellukseensa. Sinun ei tarvitse naarmuttaa päätäsi API-dokumentaatiota vastaan. Tartu vain tunnistetietosi, ja HybridAuth tekee loput puolestasi.

Luo composer.jsontiedosto ja lisää siihen alla oleva koodi.

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

Suorita seuraavaksi alla oleva komento, joka asentaa HybridAuth-kirjaston sovellukseesi.

composer install

Luo config.phptiedosto ja kirjoita siihen koodi alla. Lisäämme myös Twitter-kirjautumistiedot määritystiedostoon.

<?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 );

Twitter OAuth -kirjautuminen verkkosivustolla

Olemme tehneet kaikki perusmääritykset. Nyt voimme mennä eteenpäin ja lisätä sisäänkirjautumisen Twitter-toiminnolla verkkosivustolle. Luo tiedosto nimeltä nimeltä index.phpja lisää siihen alla oleva koodi.

<?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() ;
}

Suorita URL-osoite YOUR_DOMAIN_URL/index.phpselaimessa, tiedoston koodi tarkistaa ensin, onko käyttäjä todennettu Twitterillä vai ei. Jos ei, se ohjaa Twitter-kirjautumissivulle. Käyttäjän on suoritettava todentaminen loppuun. Todentamisen jälkeen käyttäjä palaa index.php. Tämän jälkeen voimme saada käyttäjän tietoja menetelmällä getUserProfile().

Lopuksi logout.phpmeidän tulisi irrottaa sovitin (Twitter), joka kirjaa käyttäjän automaattisesti ulos sovelluksesta.

<?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() ;
}

Se siitä! Toivon, että sait tietää Twitter OAuth -kirjautumisen lisäämisestä verkkosivustolle PHP: n avulla. Jaa ajatuksesi tai ehdotuksesi alla olevassa kommenttiosassa.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja