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

Come aggiungere l’accesso OAuth a Twitter nel sito Web con PHP

41

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:

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.phpfile, 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.jsonfile 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.phpfile 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.phpe 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.phpnel 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.phpdovremmo 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.

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