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

Sosiaalinen sisäänkirjautuminen PHP: ssä käyttämällä HybridAuth-kirjastoa

20

Sosiaalisen sisäänkirjautumisen integrointi verkkosivustoon on nykyään trendi. Tämä ominaisuus tekee käyttäjän kirjautumisesta ja rekisteröinnistä helppoa. Jos käyttäjä on valmis käyttämään sosiaalista profiiliaan verkkosivustollasi, hänen ei tarvitse täyttää rekisteröintilomakettasi, aktivoi tilinsä.

Sosiaaliset sivustot eivät myöskään tarjoa käyttäjän yksityisiä tietoja verkkosivustolle. Sen sijaan ne tarjoavat vain perustiedot, kuten nimi, sukupuoli, sosiaalinen tunnus (tietyllä sosiaalisella sivustolla), sähköposti. Verkkosovellus voi pyytää lisätietoja käyttäjältä. Mutta käyttäjän on annettava pääsy lisätietoon. Se riippuu täysin siitä, onko käyttäjä joko antanut lisätietoa tai ei. Jotkut sosiaaliset sivustot, kuten Twitter, eivät tarjoa käyttäjän sähköpostia. Asia on, että sosiaalisen sivustosi profiilia on turvallista käyttää vuorovaikutuksessa verkkosivuston kanssa.

Sosiaalinen sisäänkirjautuminen PHP: ssä käyttämällä HybridAuth-kirjastoa

Kehittäjälle ei ole helppoa kirjoittaa koodia sosiaaliseen sisäänkirjautumiseen. Ensin heidän on luettava sosiaalisten sivustojen, kuten Facebook, Twitter, toimittama dokumentaatio. Jokaisella sosiaalisella sivustolla on oma kirjasto ja oma tapa integroida sosiaalisen kirjautumisen ominaisuus.

Etsit esimerkiksi sosiaalista sisäänkirjautumista Facebookilla ja Twitterillä. Tällöin kehittäjän on kirjoitettava molemmille sosiaalisille sivustoille erilainen koodi, jonka he antavat virallisissa asiakirjoissaan.

Kehittäjän ei ole helppoa kehittää koodia, jos sinulla on useampi kuin yksi sosiaalinen sivusto vuorovaikutuksessa.

Kiitos HybridAuth – avoimen lähdekoodin sosiaalinen merkki PHP-kirjastossa. HybridAuth-tiimi helpottaa kehittäjien elämää.

Tätä kirjastoa käytettäessä meidän ei tarvitse lukea sosiaalisten sivustojen dokumentaatiota siitä, miten sosiaalinen sisäänkirjautuminen integroidaan verkkosivustoon. Meidän kaikkien on tehtävä – asennettava ja määritettävä HybridAuth-kirjasto oikein ja rekisteröitävä sovellus sosiaalisiin sivustoihin (mikä on välttämätöntä, vaikka emme käytä HybridAuth-kirjastoa).

Asennus

HybridAuth-kirjaston asentamiseksi suositellaan säveltäjän käyttöä. Jos sinulla ei ole säveltäjää asennettuna järjestelmään, voit hankkia sen heidän virallisilta verkkosivustoilta.

Luo composer.json-tiedosto projektin juurihakemistoon ja aseta alla oleva koodi siihen.

{
    "require": {
        "hybridauth/hybridauth": "2.9.6"
    }
}

Olemme ohittaneet version 2.9.6, koska artikkelin kirjoittaessasi se on viimeisin vakaa HybridAuth-kirjaston julkaisu.

Avaa pääte projektin juurihakemistossa ja suorita komento composer install. Se asentaa HybridAuth-kirjaston version 2.9.6 järjestelmääsi.

Kokoonpano

Varmista, että määrität kirjaston oikein. Jos et pysty määrittämään sitä oikein, et saa kirjastosta etua ja päädy turhautumiseen.

Kopioi kaksi tiedostoa config.php ja index.php vendorhybridauthhybridauthhybridauth-hakemistosta ja sijoita projektin juurihakemistoon. Nimeä index.php-tiedosto nimeksi hybridauth.php, koska meillä saattaa olla toinen index.php samassa paikassa.

Avaa config.php-tiedosto ja lisää sovellusavaimesi ja salaisuutesi siihen liittyvien palveluntarjoajien ryhmään.

Napsauta tätä saadaksesi luettelon kaikista sosiaalisista palveluntarjoajista, joita HybridAuth tukee. Löydämme myös palveluntarjoajia ja muita palveluntarjoajia itse asennetusta kirjastosta. Jos haluat nähdä palveluntarjoajat siirtymällä vendorhybridauthhybridauthhybridauthHybridProviders -palveluun, ja lisää palveluntarjoajia tutustu hakemiston vendorhybridauthhybridauthadditional-tarjoajiin.

Oletetaan, että meidän on määritettävä Facebook-sovelluksen tiedot. Tätä varten Facebook-palveluntarjoajan config.php: ssä koodi on seuraava.

return array(
    "base_url" => "YOUR_SITE_URL/hybridauth.php",
    "providers" => array(
        //other providers code
        "Facebook" => array(
            "enabled" => true,
            "keys" => array("id" => "YOUR_APP_ID", "secret" => "YOUR_APP_SECRET"),
            "trustForwarded" => false,
        ),
        //other providers code
    ),
);

Varmista, että olet korvannut paikkamerkit YOUR_APP_ID ja YOUR_APP_SECRET todellisilla arvoilla.

Olemme myös ohittaneet hybridauth.php-tiedoston polun tiedostolle base_url.

Avaa seuraavaksi hybridauth.php-tiedosto ja tee seuraavat muutokset.

Korvata

require_once( "Hybrid/Auth.php" );
require_once( "Hybrid/Endpoint.php" );
 
Hybrid_Endpoint::process();

Kanssa

require 'vendor/autoload.php';
 
Hybrid_Endpoint::process();

Todellinen sosiaalinen kirjautumiskoodi käyttämällä HybridAuth-kirjastoa

Tässä vaiheessa olemme suorittaneet kirjaston asennuksen ja määritykset. Seuraavaksi meidän on kirjoitettava todellinen sosiaalinen kirjautumistunnus.

Oletetaan, että meidän on käytettävä sosiaalista sisäänkirjautumista Facebookin kanssa, koodimme tulee alla olevan mukaisesti. Oletetaan, että sinulla on sign-in.php juurikansiossa, johon sinun on kirjoitettava koodi.

Kirjaudu sisään. php

require 'vendor/autoload.php';
 
try {
    $hybridauth = new Hybrid_Auth( 'config.php' );
 
    $adapter = $hybridauth->authenticate( "Facebook" ); //it can be Twitter, Google etc.
 
    $user_profile = $adapter->getUserProfile();
} catch(Exception $e){
    echo 'Oops, we ran into an issue! '. $e->getMessage();
}

Autentikoi() -menetelmälle välitetyn parametrin on vastattava config.php-tiedoston tarjoajaavainta. Funktio todentaa () tarkistaa, onko käyttäjä todennettu. Jos käyttäjää ei ole todennettu, se ohjaa liittyvän sosiaalisen sivuston kirjautumissivulle. Onnistuneen todennuksen jälkeen käyttäjä ohjaa uudelleen sisäänkirjautumistunnuksemme.

Seuraavalla rivillä haemme todennetun käyttäjän tiedot getUserProfile () -toiminnon avulla.

Kirjaudu ulos palveluntarjoajaan liitetystä käyttäjästä kirjoittamalla alla oleva koodi logout.php-tiedostoon.

logout.php

require 'vendor/autoload.php';
 
Hybrid_Auth::logoutAllProviders();

Toivomme, että ymmärrät, kuinka voit lisätä komentosarjan sosiaalisen kirjautumisen PHP: hen HybridAuth-kirjaston avulla. Jos sinulla on kysyttävää tai ehdotuksia, jätä kommentti alla. Voit myös lukea artikkelimme Sosiaalisen kirjautumisen järjestelmä Laravel Socialiten avulla.

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