Kuidas juurutada LinkedIniga sisselogimist PHP-ga veebisaidil
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.php
vä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.
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.
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.
Looge composer.json
fail 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.php
fail 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.php
mille 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.php
oma projekti juurkataloogi. Esmalt lisage index.php
faili 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.php
ja kasutab getUserProfile()
meetodit, millega see kasutajainfo prindib.
Lõpuks peate kasutaja rakendusest välja logimiseks lisama alloleva koodi logout.php
faili.
<?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.