✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Come implementare l’accesso con LinkedIn nel sito Web con PHP

36

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.phpnel 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.

Come implementare l'accesso con LinkedIn nel sito Web con PHP

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.

Come implementare l'accesso con LinkedIn nel sito Web con PHP

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.

Come implementare l'accesso con LinkedIn nel sito Web con PHP

Crea un composer.jsonfile 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.phpfile 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.phpche 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.phpnella directory principale del tuo progetto. Per prima cosa, aggiungi il codice qui sotto nel index.phpfile.

<?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.phpe utilizzando il getUserProfile()metodo stampa le informazioni dell’utente.

Infine, per disconnettere l’utente dall’applicazione è necessario aggiungere il codice seguente in un logout.phpfile.

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

Fonte di registrazione: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More