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

So implementieren Sie die Anmeldung mit LinkedIn in Website mit PHP

78

Social Login ist heutzutage ein beliebter Begriff. Auf vielen Websites können sich Benutzer mit ihren sozialen Konten anmelden. Auf diese Weise muss ein Benutzer keinen Verifizierungsprozess durchlaufen, um ein Konto auf Ihrer Website zu erstellen. Es erspart Ihnen auch den Aufbau eines Anmeldesystems. Soziale Websites haben dies bereits getan und Websites können sich bei der Benutzerüberprüfung auf die sozialen Websites verlassen.

Es gibt mehrere beliebte soziale Login-Netzwerke wie Google, Facebook, Twitter, LinkedIn usw. In diesem Artikel untersuchen wir die Anmeldung bei LinkedIn mit PHP. Wenn Sie an der Google-Anmeldung interessiert sind, lesen Sie bitte unseren Artikel How to Add Google OAuth Login in Website with PHP.

Erstellen Sie eine LinkedIn-Anwendung

Um Ihre LinkedIn-Anmeldung zu Ihrer Website hinzuzufügen, müssen Sie zunächst die Anwendung in Ihrem LinkedIn-Konto erstellen. Wir benötigen die Client-ID, das Client-Geheimnis der LinkedIn-Anwendung. Sie müssen auch die autorisierte Weiterleitungs-URL in der Anwendung festlegen.

  • Gehen Sie zum LinkedIn-Entwicklernetzwerk.
  • Klicken Sie auf die Schaltfläche „Anwendung erstellen”.
  • Vervollständigen Sie die grundlegenden Informationen im Formular.
  • Fügen Sie YOUR_DOMAIN_URL/index.phpim Feld Weiterleitungs-URLs hinzu.
  • Kopieren Sie die Client-ID und den geheimen Clientschlüssel.

Für das Tutorial verwende ich einen lokalen Server, also setze ich die Umleitungs-URL als http://localhost/linkedin/index.php. Sie können diese URL Ihren Anforderungen entsprechend anpassen.

So implementieren Sie die Anmeldung mit LinkedIn in Website mit PHP

Klicken Sie anschließend auf die Registerkarte ‘Produkte’. Wählen Sie hier aus der Liste der verfügbaren Produkte die Option „Mit LinkedIn anmelden”. Wenn Sie dieses Produkt auswählen, wird es überprüft und dann als hinzugefügtes Produkt hinzugefügt. Die Überprüfung kann einige Zeit in Anspruch nehmen. In meinem Fall hat es ungefähr 10 Minuten gedauert.

So implementieren Sie die Anmeldung mit LinkedIn in Website mit PHP

Installation der HybridAuth-Bibliothek

HybridAuth ist eine Open-Source-Social Sign-on-PHP-Bibliothek. Mit dieser Bibliothek können Sie ein soziales Login für einen oder mehrere Anbieter wie Google, Facebook, Twitter, LinkedIn usw. hinzufügen. Diese Bibliothek macht das Leben des Entwicklers einfach. Als Entwickler müssen Sie sich nicht um die Handhabung des OAuth-Prozesses kümmern. Die HybridAuth-Bibliothek erledigt dies in ihrem Kern für uns.

So implementieren Sie die Anmeldung mit LinkedIn in Website mit PHP

Erstellen Sie eine composer.jsonDatei im Stammordner des Projekts und fügen Sie den folgenden Code hinzu.

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

Öffnen Sie als Nächstes das Terminal in Ihrem Projektstammverzeichnis und führen Sie den Befehl aus:

composer install

Erstellen Sie die config.phpDatei und fügen Sie Ihre Anmeldeinformationen, den Bereich für die LinkedIn OAuth-Anmeldung und die Rückruf-URL hinzu.

<?php
require_once 'vendor/autoload.php';
 
$config = [
    'callback' => 'YOUR_DOMAIN_URL/index.php',
    'keys'     => [
                    'id' => 'YOUR_CLIENT_ID',
                    'secret' => 'YOUR_CLIENT_SECRET'
                ],
    'scope'    => 'r_liteprofile r_emailaddress',
];
 
$adapter = new HybridauthProviderLinkedIn( $config );

Stellen Sie sicher, dass Sie die Platzhalter durch die tatsächlichen Werte ersetzen. Ich habe die Rückruf-URL übergeben, YOUR_DOMAIN_URL/index.phpdie Sie gemäß Ihren Anforderungen anpassen müssen.

Einloggen mit LinkedIn in PHP LinkedIn

Wir alle mit den Konfigurationen eingestellt. Also lassen Sie uns fortfahren und 2 – Dateien erstellen index.php, logout.phpin Ihrem Projekt Stammverzeichnis. Fügen Sie zunächst den folgenden Code in die index.phpDatei ein.

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

Im obigen Code prüft die HybridAuth-Bibliothek, ob ein Benutzer bei LinkedIn angemeldet ist. Ist dies nicht der Fall, wird der Benutzer zu LinkedIn umgeleitet, wo er sein Konto mit Ihrer Anwendung autorisieren muss. Bei erfolgreicher Autorisierung leitet der Benutzer zurück zur Methode index.phpund verwendet getUserProfile()die Benutzerinformationen.

Um den Benutzer schließlich von der Anwendung abzumelden, müssen Sie den folgenden Code in eine logout.phpDatei einfügen .

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

Ich hoffe, Sie verstehen, wie Sie sich mit LinkedIn auf einer Website mit PHP anmelden können. Bitte teilen Sie Ihre Gedanken im Kommentarbereich unten mit.

Zum Thema passende Artikel

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