✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

So fügen Sie Twitter OAuth-Login in Website mit PHP hinzu

38

Vorbei sind die Zeiten, in denen ein Benutzer das Registrierungsformular ausfüllen, eine E-Mail mit einem Aktivierungslink erhalten und dann sein Konto aktivieren muss. Beliebte soziale Websites wie Google, LinkedIn und Twitter stellen ihre APIs zur Verfügung, über die sich Benutzer bei Ihrer Website anmelden können. Dies spart sowohl Benutzern als auch Entwicklern Zeit und sorgt für eine bessere Benutzererfahrung. In diesem Artikel untersuchen wir das Hinzufügen von Twitter OAuth-Login auf einer Website mit PHP.

Vielleicht möchten Sie auch unsere Artikel lesen:

Holen Sie sich Twitter-Anmeldeinformationen

Wann immer Sie Social Login-APIs integrieren möchten, müssen Sie Ihre API-Anmeldeinformationen abrufen. Auf Twitter müssen Sie zuerst Ihre Anwendung erstellen und erhalten dann Ihre Schlüssel.

  • Gehen Sie zum Twitter-Entwicklerkonto und erstellen Sie eine neue Anwendung.
  • Füllen Sie die erforderlichen Felder wie den Anwendungsnamen und die Beschreibung aus.
  • Geben Sie Ihre Website-Domain in das Feld Website ein.
  • Legen Sie die Rückruf-URL als YOUR_DOMAIN_URL/index.php.
  • Kopieren Sie nach der Registrierung die Anmeldedaten (Consumer Key und Secret), die in den nächsten Schritten benötigt werden.

Wenn wir die Rückruf-URL auf index.phpfile setzen, verarbeiten wir den Umleitungscode in dieser Datei. Sie können die unterschiedlichen URLs gemäß Ihren Anforderungen festlegen.

Konfigurieren der HybridAuth-Bibliothek

Um Social Login zu integrieren, empfehle ich immer die Verwendung von HybridAuth, einer Open-Source-Social-Sign-On-PHP-Bibliothek. Mit dieser Bibliothek kann man seiner Anwendung ganz einfach Social Login hinzufügen. Sie müssen sich nicht an der API-Dokumentation kratzen. Schnappen Sie sich einfach Ihre Anmeldeinformationen und HybridAuth erledigt den Rest für Sie.

Erstellen Sie eine composer.jsonDatei und fügen Sie den folgenden Code darin ein.

{
    "require": {
        "hybridauth/hybridauth": "~3.0"
    }
}

Führen Sie als Nächstes den folgenden Befehl aus, der die HybridAuth-Bibliothek in Ihrer Anwendung installiert.

composer install

Erstellen Sie eine config.phpDatei und schreiben Sie den folgenden Code hinein. Wir fügen der Konfigurationsdatei auch Twitter-Anmeldeinformationen hinzu.

<?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-Anmeldung auf der Website

Wir sind mit allen Grundkonfigurationen fertig. Jetzt können wir die Anmeldung mit Twitter-Funktionalität auf der Website hinzufügen. Erstellen Sie eine Datei namens index.phpund fügen Sie den folgenden Code hinzu.

<?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() ;
}

Führen Sie die URL YOUR_DOMAIN_URL/index.phpim Browser aus, der Code in der Datei prüft zunächst, ob der Benutzer bei ‘Twitter’ authentifiziert ist oder nicht. Wenn nicht, wird auf die Login-Seite von Twitter weitergeleitet. Der Benutzer muss seine Authentifizierung durchführen. Nach der Authentifizierung kehrt der Benutzer zur index.php. Danach können wir die Benutzerinformationen mithilfe der Methode abrufen getUserProfile().

Schließlich logout.phpsollten wir den Adapter (Twitter) trennen, der den Benutzer automatisch von der Anwendung abmeldet.

<?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() ;
}

Das ist es! Ich hoffe, Sie haben etwas über das Hinzufügen eines Twitter OAuth-Logins auf der Website mit PHP erfahren. Bitte teilen Sie Ihre Gedanken oder Vorschläge im Kommentarbereich unten mit.

Aufnahmequelle: artisansweb.net

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen