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

Kuidas juurutada LinkedIniga sisselogimist PHP-ga veebisaidil

15

Sotsiaalne sisselogimine on tänapäeval populaarne termin. Paljud veebisaidid võimaldavad kasutajal oma sotsiaalkontode kaudu sisse logida. Seda tehes ei pea kasutaja teie veebisaidil konto loomiseks kontrollimisprotsessi läbima. See säästab ka registreerumisvoogude süsteemi loomist. Sotsiaalsed saidid seda juba tegid ja veebisaidid saavad kasutajate kinnitamiseks tugineda sotsiaalsetele saitidele.

Kasutusel on mitu populaarset sotsiaalset sisselogimisvõrku nagu Google, Facebook, Twitter, LinkedIn jne. Selles artiklis uurime sisselogimist LinkedIniga PHP abil. Kui olete huvitatud Google’i sisselogimisest, vaadake palun meie artiklit Kuidas lisada Google OAuthi sisselogimist veebisaidile koos PHP-ga.

Looge LinkedIni rakendus

LinkedIni sisselogimise lisamiseks oma veebisaidile peate kõigepealt looma rakenduse oma LinkedIni kontol. Vajame kliendi ID-d, LinkedIni rakenduse kliendisaladust. Samuti peate rakenduses määrama volitatud ümbersuunamise URL-i.

  • Minge LinkedIni arendajavõrku.
  • Klõpsake nuppu ‘Loo rakendus’.
  • Täitke vormi põhiteave.
  • Lisage YOUR_DOMAIN_URL/index.phpväljale Ümbersuunamise URL-id.
  • Kopeerige kliendi ID ja kliendi saladuse võtmed.

Õpetuse huvides kasutan kohalikku serverit, nii et määrasin ümbersuunamise URL-i http://localhost/linkedin/index.php. Saate seda URL-i oma nõuete järgi kohandada.

Kuidas juurutada LinkedIniga sisselogimist PHP-ga veebisaidil

Järgmiseks klõpsake vahekaarti Tooted. Valige siin saadaolevate toodete loendist ‘Logi sisse LinkedIniga’. Selle toote valimisel vaadatakse see üle ja lisatakse seejärel lisatud toodetena. See võib ülevaatamiseks aega võtta. Minu puhul võttis see aega umbes 10 minutit.

Kuidas juurutada LinkedIniga sisselogimist PHP-ga veebisaidil

HybridAuthi teegi installimine

HybridAuth on avatud lähtekoodiga sotsiaalne märk PHP teegis. Selle teegi abil saate lisada sotsiaalse sisselogimise ühele või mitmele teenusepakkujale, nagu Google, Facebook, Twitter, LinkedIn jne. See teek muudab arendaja elu lihtsaks. Arendajana ei pea te OAuthi protsessi käsitlemise pärast muretsema. HybridAuthi kogu teeb seda meie jaoks oma tuumikus.

Kuidas juurutada LinkedIniga sisselogimist PHP-ga veebisaidil

Looge composer.jsonfail projekti juurkaustas ja lisage sellesse allolev kood.

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

Seejärel avage oma projekti juurkataloogis terminal ja käivitage käsk:

composer install

Looge config.phpfail ja lisage oma mandaadid, LinkedIn OAuthi sisselogimise ulatus ja tagasihelistamise URL.

<?php
require_once 'vendor/autoload.php';
 
$config = [
    'callback' => 'YOUR_DOMAIN_URL/index.php',
    'keys'     => [
                    'id' => 'YOUR_CLIENT_ID',
                    'secret' => 'YOUR_CLIENT_SECRET'
                ],
    'scope'    => 'r_liteprofile r_emailaddress',
];
 
$adapter = new HybridauthProviderLinkedIn( $config );

Asendage kohatäited tegelike väärtustega. Möödusin tagasihelistamise URL-ist, YOUR_DOMAIN_URL/index.phpmille peate oma nõuete kohaselt kohandama.

Logige sisse LinkedIniga PHP-s

Me kõik seadistasime koos konfiguratsioonidega. Nii lähme edasi ja luua 2 faili index.php, logout.phpoma projekti juurkataloogi. Esmalt lisage index.phpfaili 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() ;
}

Ülaltoodud koodis kontrollib HybridAuthi kogu, kas kasutaja on sisse logitud LinkedIniga. Kui see pole nii, siis suunab kasutaja LinkedIni, kus tal on vaja oma rakendusega teie konto volitada. Eduka autoriseerimise korral suunab kasutaja tagasi index.phpja kasutab getUserProfile()meetodit, millega see kasutajainfo prindib.

Lõpuks peate kasutaja rakendusest välja logimiseks lisama alloleva koodi logout.phpfaili.

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

Loodan, et saate aru, kuidas lisada LinkedIniga sisselogimist PHP-ga veebisaidil. Palun jagage oma mõtteid allpool olevas kommentaaride jaotises.

seotud artiklid

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