{"id":26086,"date":"2021-06-11T18:19:00","date_gmt":"2021-06-11T15:19:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26086"},"modified":"2021-10-18T03:01:35","modified_gmt":"2021-10-18T00:01:35","slug":"come-implementare-l-accesso-con-linkedin-nel-sito-web-con-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-implementare-l-accesso-con-linkedin-nel-sito-web-con-php\/","title":{"rendered":"Come implementare l&#8217;accesso con LinkedIn nel sito Web con PHP"},"content":{"rendered":"<p>Social Login \u00e8 un termine popolare al giorno d&#8217;oggi. Molti siti Web consentono all&#8217;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&#8217;account sul tuo sito web. Ti fa anche risparmiare la creazione di un sistema di flusso di registrazione. I siti social lo hanno gi\u00e0 fatto e i siti web possono fare affidamento sui siti social per la verifica dell&#8217;utente.<\/p>\n<p>Esistono diversi social network di accesso popolari in uso come Google, Facebook, Twitter, LinkedIn, ecc. In questo articolo, studiamo l&#8217;accesso con LinkedIn utilizzando PHP. Se sei interessato all&#8217;accesso a Google, consulta il nostro articolo <a href=\"https:\/\/themewp.inform.click\/it\/come-aggiungere-l-accesso-oauth-a-google-nel-sito-web-con-php\/\" title=\"Come aggiungere l&#039;accesso OAuth a Google nel sito Web con PHP\">Come aggiungere l&#8217;accesso OAuth a Google nel sito Web con PHP<\/a>.<\/p>\n<h3>Crea un&#8217;applicazione LinkedIn<\/h3>\n<p>Per aggiungere l&#8217;accesso LinkedIn al tuo sito Web, devi prima creare l&#8217;applicazione sul tuo account LinkedIn. Ci serve l&#8217;ID cliente, il segreto cliente dell&#8217;applicazione LinkedIn. \u00c8 inoltre necessario impostare l&#8217;URL di reindirizzamento autorizzato nell&#8217;applicazione.<\/p>\n<ul>\n<li>Vai alla <a href=\"https:\/\/www.linkedin.com\/secure\/developer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">rete di sviluppatori LinkedIn<\/a>.<\/li>\n<li>Fare clic sul pulsante &quot;Crea applicazione&quot;.<\/li>\n<li>Completa le informazioni di base sul modulo.<\/li>\n<li>Aggiungi <code>YOUR_DOMAIN_URL\/index.php<\/code>nel campo URL di reindirizzamento.<\/li>\n<li>Copia l&#8217;ID cliente e le chiavi segrete del cliente.<\/li>\n<\/ul>\n<p>Per motivi di tutorial, sto utilizzando un server locale, quindi ho impostato l&#8217;URL di reindirizzamento come <code>http:\/\/localhost\/linkedin\/index.php<\/code>. Puoi modificare questo URL in base alle tue esigenze.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d400a6d2d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d400a6d2d.png\" alt=\"Come implementare l&#039;accesso con LinkedIn nel sito Web con PHP\" ><\/a><\/p>\n<p>Quindi, fai clic sulla scheda &quot;Prodotti&quot;. Qui dall&#8217;elenco dei prodotti disponibili scegli &#8216;Accedi con LinkedIn&#8217;. Dopo aver selezionato questo prodotto, verr\u00e0 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.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d40148f86.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d40148f86.png\" alt=\"Come implementare l&#039;accesso con LinkedIn nel sito Web con PHP\" ><\/a><\/p>\n<h3>Installazione della libreria HybridAuth<\/h3>\n<p><a href=\"https:\/\/hybridauth.github.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth<\/a> \u00e8 un segno social open source sulla libreria PHP. Utilizzando questa libreria, puoi aggiungere un accesso social per uno o pi\u00f9 provider come Google, Facebook, Twitter, LinkedIn ecc. Questa libreria semplifica la vita degli sviluppatori. In qualit\u00e0 di sviluppatore, non devi preoccuparti della gestione del processo OAuth. La libreria HybridAuth lo fa per noi nel loro nucleo.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d40148f86.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20256-6081d40148f86.png\" alt=\"Come implementare l&#039;accesso con LinkedIn nel sito Web con PHP\" ><\/a><\/p>\n<p>Crea un <code>composer.json<\/code>file nella cartella principale del progetto e aggiungi il codice seguente al suo interno.<\/p>\n<pre><code>{\n\u00a0\u00a0\u00a0\u00a0\"require\": {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"hybridauth\/hybridauth\": \"~3.0\"\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Quindi, apri il terminale nella directory principale del tuo progetto ed esegui il comando:<\/p>\n<pre><code>composer install<\/code><\/pre>\n<p>Crea il <code>config.php<\/code>file e aggiungi le tue credenziali, l&#8217;ambito per l&#8217;accesso OAuth a LinkedIn e l&#8217;URL di richiamata.<\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\u00a0\n$config = [\n\u00a0\u00a0\u00a0\u00a0'callback' =&gt; 'YOUR_DOMAIN_URL\/index.php',\n\u00a0\u00a0\u00a0\u00a0'keys'\u00a0\u00a0\u00a0\u00a0 =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'id' =&gt; 'YOUR_CLIENT_ID',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'secret' =&gt; 'YOUR_CLIENT_SECRET'\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0'scope'\u00a0\u00a0\u00a0 =&gt; 'r_liteprofile r_emailaddress',\n];\n\u00a0\n$adapter = new HybridauthProviderLinkedIn( $config );<\/code><\/pre>\n<p>Assicurati di sostituire i segnaposto con i valori effettivi. Ho passato l&#8217;URL di richiamata <code>YOUR_DOMAIN_URL\/index.php<\/code>che devi modificare in base alle tue esigenze.<\/p>\n<h3>Accedi con LinkedIn in PHP<\/h3>\n<p>Siamo tutti a posto con le configurazioni. Quindi andiamo avanti e creiamo 2 file <code>index.php<\/code>, <code>logout.php<\/code>nella directory principale del tuo progetto. Per prima cosa, aggiungi il codice qui sotto nel <code>index.php<\/code>file.<\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$adapter-&gt;authenticate();\n\u00a0\u00a0\u00a0\u00a0$userProfile = $adapter-&gt;getUserProfile();\n\u00a0\u00a0\u00a0\u00a0print_r($userProfile);\n\u00a0\u00a0\u00a0\u00a0echo '&lt;a href=\"logout.php\"&gt;Logout&lt;\/a&gt;';\n}\ncatch( Exception $e ){\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage() ;\n}<\/code><\/pre>\n<p>Nel codice sopra, la libreria HybridAuth controlla se un utente ha effettuato l&#8217;accesso con LinkedIn. In caso contrario, l&#8217;utente reindirizzer\u00e0 a LinkedIn dove dovr\u00e0 autorizzare il proprio account con la tua applicazione. In caso di autorizzazione riuscita, l&#8217;utente reindirizza al <code>index.php<\/code>e utilizzando il <code>getUserProfile()<\/code>metodo stampa le informazioni dell&#8217;utente.<\/p>\n<p>Infine, per disconnettere l&#8217;utente dall&#8217;applicazione \u00e8 necessario aggiungere il codice seguente in un <code>logout.php<\/code>file.<\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0if ($adapter-&gt;isConnected()) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$adapter-&gt;disconnect();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Logged out the user';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo '&lt;p&gt;&lt;a href=\"index.php\"&gt;Login&lt;\/a&gt;&lt;\/p&gt;';\n\u00a0\u00a0\u00a0\u00a0}\n}\ncatch( Exception $e ){\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage() ;\n}<\/code><\/pre>\n<p>Spero che tu capisca come aggiungere l&#8217;accesso con LinkedIn su un sito Web con PHP. Per favore condividi i tuoi pensieri nella sezione commenti qui sotto.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-aggiungere-l-accesso-oauth-a-google-nel-sito-web-con-php\/\" title=\"Come aggiungere l&#039;accesso OAuth a Google nel sito Web con PHP\">Come aggiungere l&#8217;accesso OAuth a Google nel sito Web con PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-aggiungere-l-accesso-oauth-a-twitter-nel-sito-web-con-php\/\" title=\"Come aggiungere l&#039;accesso OAuth a Twitter nel sito Web con PHP\">Come aggiungere l&#8217;accesso OAuth a Twitter nel sito Web con PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/accedi-a-google-in-laravel-utilizzando-laravel-socialite\/\" title=\"Accedi a Google in Laravel utilizzando Laravel Socialite\">Accedi a Google in Laravel utilizzando Laravel Socialite<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo articolo, ti mostriamo come aggiungere Login con LinkedIn nel sito Web con PHP. Useremo la popolare libreria HybridAuth che ci permette di aggiungere questo<\/p>\n","protected":false},"author":1,"featured_media":21635,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[276],"tags":[846],"class_list":["post-26086","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=26086"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26086\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/21635"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=26086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=26086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=26086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}