So implementieren Sie die Anmeldung mit LinkedIn in Website mit PHP
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.php
im 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.
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.
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.
Erstellen Sie eine composer.json
Datei 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.php
Datei 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.php
die 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.php
in Ihrem Projekt Stammverzeichnis. Fügen Sie zunächst den folgenden Code in die index.php
Datei 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.php
und verwendet getUserProfile()
die Benutzerinformationen.
Um den Benutzer schließlich von der Anwendung abzumelden, müssen Sie den folgenden Code in eine logout.php
Datei 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
- So fügen Sie Google OAuth-Login in Website mit PHP hinzu
- So fügen Sie Twitter OAuth-Login in Website mit PHP hinzu
- Google-Login in Laravel mit Laravel Socialite