{"id":24897,"date":"2021-05-23T11:04:00","date_gmt":"2021-05-23T08:04:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24897"},"modified":"2021-10-18T03:11:13","modified_gmt":"2021-10-18T00:11:13","slug":"come-aggiungere-l-accesso-oauth-a-twitter-nel-sito-web-con-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-aggiungere-l-accesso-oauth-a-twitter-nel-sito-web-con-php\/","title":{"rendered":"Come aggiungere l&#8217;accesso OAuth a Twitter nel sito Web con PHP"},"content":{"rendered":"<p>Sono finiti i giorni in cui un utente doveva compilare il modulo di registrazione, ricevere un&#8217;e-mail con un link di attivazione e quindi attivare il proprio account. Siti sociali popolari come Google, LinkedIn, Twitter forniscono le loro API attraverso le quali gli utenti possono accedere al tuo sito web. Ci\u00f2 consente di risparmiare tempo sia per gli utenti che per gli sviluppatori e aggiunge una migliore esperienza utente. In questo articolo, studiamo l&#8217;aggiunta dell&#8217;accesso OAuth a Twitter su un sito Web utilizzando PHP.<\/p>\n<p>Potresti anche voler leggere i nostri articoli:<\/p>\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'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-implementare-l-accesso-con-linkedin-nel-sito-web-con-php\/\" title=\"Come aggiungere l'accesso con LinkedIn nel sito Web con PHP\" >Come aggiungere l&#8217;accesso con LinkedIn nel sito Web con PHP<\/a><\/li>\n<\/ul>\n<h3>Ottieni credenziali Twitter<\/h3>\n<p>Ogni volta che desideri integrare le API di accesso social, devi ottenere le tue credenziali API. Su Twitter, devi prima creare la tua applicazione e poi otterrai le tue chiavi.<\/p>\n<ul>\n<li>Vai <a href=\"https:\/\/dev.twitter.com\/apps\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">all&#8217;account sviluppatore di Twitter<\/a> e crea una nuova applicazione.<\/li>\n<li>Compila i campi richiesti come il nome dell&#8217;applicazione e la descrizione.<\/li>\n<li>Inserisci il dominio del tuo sito web nel campo Sito web.<\/li>\n<li>Imposta l&#8217;URL di richiamata come <code>YOUR_DOMAIN_URL\/index.php<\/code>.<\/li>\n<li>Una volta effettuata la registrazione, copia le credenziali dell&#8217;applicazione (Consumer Key e Secret) che richiedi nei passaggi successivi.<\/li>\n<\/ul>\n<p>Quando impostiamo l&#8217;URL di callback su <code>index.php<\/code>file, gestiremo il codice di reindirizzamento in questo file. \u00c8 possibile impostare l&#8217;URL diverso in base alle proprie esigenze.<\/p>\n<h3>Configura la libreria HybridAuth<\/h3>\n<p>Per integrare l&#8217;accesso social, consiglio sempre di utilizzare <a href=\"https:\/\/hybridauth.github.io\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth<\/a> che \u00e8 una libreria PHP di accesso social open source. Utilizzando questa libreria, \u00e8 possibile aggiungere facilmente l&#8217;accesso social alla propria applicazione. Non hai bisogno di grattarti la testa contro la documentazione dell&#8217;API. Prendi le tue credenziali e HybridAuth fa il resto per te.<\/p>\n<p>Crea un <code>composer.json<\/code>file 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, esegui il comando seguente che installer\u00e0 la libreria HybridAuth nella tua applicazione.<\/p>\n<pre><code>composer install<\/code><\/pre>\n<p>Crea un <code>config.php<\/code>file e scrivici il codice qui sotto. Stiamo anche aggiungendo le credenziali di Twitter nel file di configurazione.<\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\u00a0\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; ['key' =&gt; 'TWITTER_CONSUMER_API_KEY', 'secret' =&gt; 'TWITTER_CONSUMER_API_SECRET_KEY'],\n\u00a0\u00a0\u00a0\u00a0'authorize' =&gt; true\n];\n\u00a0\u00a0\n$adapter = new HybridauthProviderTwitter( $config );<\/code><\/pre>\n<h3>Twitter OAuth Login nel sito web<\/h3>\n<p>Abbiamo finito con tutte le configurazioni di base. Ora possiamo andare avanti e aggiungere l&#8217;accesso con la funzionalit\u00e0 Twitter sul sito web. Crea un file chiamato <code>index.php<\/code>e aggiungi il codice seguente.<\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\u00a0\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>Esegui l&#8217;URL <code>YOUR_DOMAIN_URL\/index.php<\/code>nel browser, il codice nel file controlla prima se l&#8217;utente \u00e8 autenticato con &#8216;Twitter&#8217; o meno. In caso contrario, reindirizza alla pagina di accesso di Twitter. L&#8217;utente deve completare la propria autenticazione. Dopo l&#8217;autenticazione, l&#8217;utente torna al file <code>index.php<\/code>. Successivamente, possiamo ottenere le informazioni dell&#8217;utente utilizzando il metodo <code>getUserProfile()<\/code>.<\/p>\n<p>Infine, <code>logout.php<\/code>dovremmo disconnettere l&#8217;adattatore (Twitter) che disconnette automaticamente l&#8217;utente dall&#8217;applicazione.<\/p>\n<pre><code>&lt;?php\nrequire_once 'config.php';\n\u00a0\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>Questo \u00e8 tutto! Spero che tu sappia come aggiungere un login OAuth per Twitter sul sito Web con PHP. Si prega di condividere i tuoi pensieri o suggerimenti nella sezione commenti qui sotto.<\/p>\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 mostro come aggiungere un login OAuth di Twitter a un sito Web con PHP. Utilizzando l&#8217;accesso a Twitter, gli utenti possono accedere facilmente al tuo<\/p>\n","protected":false},"author":1,"featured_media":20108,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[276],"tags":[846],"class_list":["post-24897","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\/24897","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=24897"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24897\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/20108"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=24897"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=24897"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=24897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}