Come aggiungere l’accesso OAuth a Twitter nel sito Web con PHP
Sono finiti i giorni in cui un utente doveva compilare il modulo di registrazione, ricevere un’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ò consente di risparmiare tempo sia per gli utenti che per gli sviluppatori e aggiunge una migliore esperienza utente. In questo articolo, studiamo l’aggiunta dell’accesso OAuth a Twitter su un sito Web utilizzando PHP.
Potresti anche voler leggere i nostri articoli:
- Come aggiungere l’accesso OAuth a Google nel sito Web con PHP
- Come aggiungere l’accesso con LinkedIn nel sito Web con PHP
Ottieni credenziali Twitter
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.
- Vai all’account sviluppatore di Twitter e crea una nuova applicazione.
- Compila i campi richiesti come il nome dell’applicazione e la descrizione.
- Inserisci il dominio del tuo sito web nel campo Sito web.
- Imposta l’URL di richiamata come
YOUR_DOMAIN_URL/index.php
. - Una volta effettuata la registrazione, copia le credenziali dell’applicazione (Consumer Key e Secret) che richiedi nei passaggi successivi.
Quando impostiamo l’URL di callback su index.php
file, gestiremo il codice di reindirizzamento in questo file. È possibile impostare l’URL diverso in base alle proprie esigenze.
Configura la libreria HybridAuth
Per integrare l’accesso social, consiglio sempre di utilizzare HybridAuth che è una libreria PHP di accesso social open source. Utilizzando questa libreria, è possibile aggiungere facilmente l’accesso social alla propria applicazione. Non hai bisogno di grattarti la testa contro la documentazione dell’API. Prendi le tue credenziali e HybridAuth fa il resto per te.
Crea un composer.json
file e aggiungi il codice seguente al suo interno.
{
"require": {
"hybridauth/hybridauth": "~3.0"
}
}
Quindi, esegui il comando seguente che installerà la libreria HybridAuth nella tua applicazione.
composer install
Crea un config.php
file e scrivici il codice qui sotto. Stiamo anche aggiungendo le credenziali di Twitter nel file di configurazione.
<?php
require_once 'vendor/autoload.php';
$config = [
'callback' => 'YOUR_DOMAIN_URL/index.php',
'keys' => ['key' => 'TWITTER_CONSUMER_API_KEY', 'secret' => 'TWITTER_CONSUMER_API_SECRET_KEY'],
'authorize' => true
];
$adapter = new HybridauthProviderTwitter( $config );
Twitter OAuth Login nel sito web
Abbiamo finito con tutte le configurazioni di base. Ora possiamo andare avanti e aggiungere l’accesso con la funzionalità Twitter sul sito web. Crea un file chiamato index.php
e aggiungi il codice seguente.
<?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() ;
}
Esegui l’URL YOUR_DOMAIN_URL/index.php
nel browser, il codice nel file controlla prima se l’utente è autenticato con ‘Twitter’ o meno. In caso contrario, reindirizza alla pagina di accesso di Twitter. L’utente deve completare la propria autenticazione. Dopo l’autenticazione, l’utente torna al file index.php
. Successivamente, possiamo ottenere le informazioni dell’utente utilizzando il metodo getUserProfile()
.
Infine, logout.php
dovremmo disconnettere l’adattatore (Twitter) che disconnette automaticamente l’utente dall’applicazione.
<?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() ;
}
Questo è 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.