Come implementare l’accesso con LinkedIn nel sito Web con PHP
Social Login è un termine popolare al giorno d’oggi. Molti siti Web consentono all’utente di accedere utilizzando i propri account social. In questo modo, un utente non ha bisogno di passare attraverso un processo di verifica per la creazione dell’account sul tuo sito web. Ti fa anche risparmiare la creazione di un sistema di flusso di registrazione. I siti social lo hanno già fatto e i siti web possono fare affidamento sui siti social per la verifica dell’utente.
Esistono diversi social network di accesso popolari in uso come Google, Facebook, Twitter, LinkedIn, ecc. In questo articolo, studiamo l’accesso con LinkedIn utilizzando PHP. Se sei interessato all’accesso a Google, consulta il nostro articolo Come aggiungere l’accesso OAuth a Google nel sito Web con PHP.
Crea un’applicazione LinkedIn
Per aggiungere l’accesso LinkedIn al tuo sito Web, devi prima creare l’applicazione sul tuo account LinkedIn. Ci serve l’ID cliente, il segreto cliente dell’applicazione LinkedIn. È inoltre necessario impostare l’URL di reindirizzamento autorizzato nell’applicazione.
- Vai alla rete di sviluppatori LinkedIn.
- Fare clic sul pulsante "Crea applicazione".
- Completa le informazioni di base sul modulo.
- Aggiungi
YOUR_DOMAIN_URL/index.php
nel campo URL di reindirizzamento. - Copia l’ID cliente e le chiavi segrete del cliente.
Per motivi di tutorial, sto utilizzando un server locale, quindi ho impostato l’URL di reindirizzamento come http://localhost/linkedin/index.php
. Puoi modificare questo URL in base alle tue esigenze.
Quindi, fai clic sulla scheda "Prodotti". Qui dall’elenco dei prodotti disponibili scegli ‘Accedi con LinkedIn’. Dopo aver selezionato questo prodotto, verrà sottoposto a revisione e quindi incluso come prodotto aggiunto. Questa operazione potrebbe richiedere del tempo per la revisione. Nel mio caso ci sono voluti circa 10 minuti.
Installazione della libreria HybridAuth
HybridAuth è un segno social open source sulla libreria PHP. Utilizzando questa libreria, puoi aggiungere un accesso social per uno o più provider come Google, Facebook, Twitter, LinkedIn ecc. Questa libreria semplifica la vita degli sviluppatori. In qualità di sviluppatore, non devi preoccuparti della gestione del processo OAuth. La libreria HybridAuth lo fa per noi nel loro nucleo.
Crea un composer.json
file nella cartella principale del progetto e aggiungi il codice seguente al suo interno.
{
"require": {
"hybridauth/hybridauth": "~3.0"
}
}
Quindi, apri il terminale nella directory principale del tuo progetto ed esegui il comando:
composer install
Crea il config.php
file e aggiungi le tue credenziali, l’ambito per l’accesso OAuth a LinkedIn e l’URL di richiamata.
<?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 );
Assicurati di sostituire i segnaposto con i valori effettivi. Ho passato l’URL di richiamata YOUR_DOMAIN_URL/index.php
che devi modificare in base alle tue esigenze.
Accedi con LinkedIn in PHP
Siamo tutti a posto con le configurazioni. Quindi andiamo avanti e creiamo 2 file index.php
, logout.php
nella directory principale del tuo progetto. Per prima cosa, aggiungi il codice qui sotto nel index.php
file.
<?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() ;
}
Nel codice sopra, la libreria HybridAuth controlla se un utente ha effettuato l’accesso con LinkedIn. In caso contrario, l’utente reindirizzerà a LinkedIn dove dovrà autorizzare il proprio account con la tua applicazione. In caso di autorizzazione riuscita, l’utente reindirizza al index.php
e utilizzando il getUserProfile()
metodo stampa le informazioni dell’utente.
Infine, per disconnettere l’utente dall’applicazione è necessario aggiungere il codice seguente in un logout.php
file.
<?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() ;
}
Spero che tu capisca come aggiungere l’accesso con LinkedIn su un sito Web con PHP. Per favore condividi i tuoi pensieri nella sezione commenti qui sotto.
articoli Correlati
- Come aggiungere l’accesso OAuth a Google nel sito Web con PHP
- Come aggiungere l’accesso OAuth a Twitter nel sito Web con PHP
- Accedi a Google in Laravel utilizzando Laravel Socialite