{"id":24363,"date":"2021-05-14T15:35:00","date_gmt":"2021-05-14T12:35:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24363"},"modified":"2021-10-18T03:15:44","modified_gmt":"2021-10-18T00:15:44","slug":"come-aggiungere-l-accesso-oauth-a-google-nel-sito-web-con-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-aggiungere-l-accesso-oauth-a-google-nel-sito-web-con-php\/","title":{"rendered":"Come aggiungere l&#8217;accesso OAuth a Google nel sito Web con PHP"},"content":{"rendered":"<p>Se stai eseguendo un sito Web in cui un utente pu\u00f2 registrarsi, potresti voler aggiungere la funzione di accesso di Google OAuth. L&#8217;accesso a Google per i siti web aggiunge un facile processo di registrazione per gli utenti. I tuoi utenti possono utilizzare il loro account Google per registrarsi al tuo sito web. Non hanno bisogno di compilare il modulo di registrazione, attivare il proprio account tramite e-mail, ecc.<\/p>\n<p>In questo articolo, studiamo come aggiungere la funzione di accesso di Google OAuth al tuo sito web.<\/p>\n<h3>Ottieni le tue credenziali<\/h3>\n<p>Per iniziare con l&#8217;API di accesso di Google, devi prima creare un progetto su Google e ottenere le tue credenziali. Di seguito sono riportati i passaggi da eseguire per creare il progetto Google.<\/p>\n<ul>\n<li>Vai alla <a href=\"https:\/\/console.developers.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Console per gli sviluppatori di Google<\/a>.<\/li>\n<li>Fare clic sul menu a discesa e creare un nuovo progetto facendo clic sul segno (+). In alternativa, puoi selezionare anche il progetto esistente.<\/li>\n<li>Seleziona il tuo progetto e clicca su &#8216;ABILITA API E SERVIZI&#8217;. Nella casella di ricerca digita &quot;Google+&quot; e seleziona l&#8217;API di Google+. Abilitalo.<\/li>\n<li>Torna nuovamente alla dashboard del tuo progetto e seleziona Credenziali dalla barra laterale.<\/li>\n<li>Nella scheda Credenziali, fai clic sul menu a discesa Crea credenziali e seleziona ID client OAuth.<\/li>\n<li>Selezionare l&#8217;applicazione Web da Tipo di applicazione. Negli URL di reindirizzamento autorizzati inserisci l&#8217;URL<code>YOUR_DOMAIN_URL\/index.php<\/code><\/li>\n<li>Dopo averlo salvato, otterrai la finestra di dialogo insieme al tuo ID cliente e al segreto del cliente. Copia queste chiavi di cui avremo bisogno nei prossimi passaggi.<\/li>\n<\/ul>\n<p>Potresti notare l&#8217;URL di reindirizzamento che abbiamo impostato nell&#8217;applicazione. In questo tutorial, gestiremo il codice di callback nel file <code>index.php<\/code>. Gli utenti sono liberi di utilizzare qualsiasi altro file per questo scopo.<\/p>\n<h3>Installazione della libreria HybridAuth<\/h3>\n<p><a href=\"https:\/\/hybridauth.github.io\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">HybridAuth<\/a> \u00e8 una libreria PHP di accesso social open source. Utilizzando questa libreria, possiamo aggiungere un accesso social per uno o pi\u00f9 provider come Google, Facebook, Twitter, ecc.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20615-60820ed8509b3.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-20615-60820ed8509b3.png\" alt=\"Come aggiungere l&#039;accesso OAuth a Google nel sito Web con PHP\" ><\/a><\/p>\n<p>Installiamo la libreria HybridAuth usando un compositore. 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 il codice qui sotto per configurare l&#8217;accesso a Google.<\/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; 'https:\/\/www.googleapis.com\/auth\/userinfo.profile https:\/\/www.googleapis.com\/auth\/userinfo.email',\n\u00a0\u00a0\u00a0\u00a0'authorize_url_parameters' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'approval_prompt' =&gt; 'force', \/\/ to pass only when you need to acquire a new refresh token.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'access_type' =&gt; 'offline'\n\u00a0\u00a0\u00a0\u00a0]\n];\n\u00a0\n$adapter = new HybridauthProviderGoogle( $config );<\/code><\/pre>\n<p>Assicurati di sostituire i segnaposto con i valori effettivi. Nel codice sopra abbiamo passato <code>YOUR_DOMAIN_URL\/index.php<\/code>come valore di callback. Modifica questo percorso in base alle tue esigenze.<\/p>\n<h3>Aggiungi l&#8217;accesso OAuth a Google<\/h3>\n<p>Siamo tutti a posto con le nostre configurazioni e siamo pronti ad andare avanti. Quindi, creiamo i file <code>index.php<\/code>e <code>logout.php<\/code>nella directory principale del tuo progetto.<\/p>\n<p><strong>index.php<\/strong><\/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>Ora, quando esegui <code>index.php<\/code>nel browser, il nostro codice verifica innanzitutto se l&#8217;utente \u00e8 autenticato con &quot;Google&quot; o meno. In caso contrario, reindirizza alla pagina di accesso di Google. L&#8217;utente deve accedere con il proprio account Google e quindi verr\u00e0 reindirizzato di <code>index.php<\/code>nuovo. Una volta che l&#8217;utente arriva alla pagina di accesso, otteniamo il profilo utente utilizzando il metodo <code>getUserProfile()<\/code>.<\/p>\n<p>Nel <code>logout.php<\/code>file dobbiamo solo disconnettere l&#8217;adattatore Google.<\/p>\n<p><strong>logout.php<\/strong><\/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>Ci auguriamo che tu possa conoscere <strong>Google OAuth Login<\/strong> 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\/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<li><a href=\"https:\/\/themewp.inform.click\/it\/come-integrare-la-newsletter-di-mailchimp-nell-applicazione-laravel\/\" title=\"Come integrare la newsletter di MailChimp nell&#039;applicazione Laravel\">Come integrare la newsletter di MailChimp nell&#8217;applicazione Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-eseguire-il-backup-dell-applicazione-laravel\/\" title=\"Come eseguire il backup dell&#039;applicazione Laravel\">Come eseguire il backup dell&#8217;applicazione Laravel<\/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>Vuoi aggiungere Google OAuth Login al tuo sito web? In questo articolo, ti mostriamo come aggiungere l&#8217;accesso a Google per i siti Web utilizzando una libreria HybridAuth.<\/p>\n","protected":false},"author":1,"featured_media":22248,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[276],"tags":[846],"class_list":["post-24363","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\/24363","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=24363"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24363\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/22248"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=24363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=24363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=24363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}