✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Як застосувати вхід за допомогою LinkedIn на веб-сайті з PHP

25

Соціальний вхід – популярний термін у наш час. Багато веб-сайтів дозволяє користувачеві входити за допомогою своїх соціальних акаунтів. Роблячи це, користувачеві не потрібно проходити процес підтвердження для створення облікового запису на вашому веб-сайті. Це також заощаджує вам побудувати систему реєстрації. Соціальні сайти це вже робили, і веб-сайти можуть покладатися на соціальні сайти для перевірки користувачів.

Існує декілька популярних соціальних мереж входу, таких як Google, Facebook, Twitter, LinkedIn тощо. У цій статті ми вивчаємо логін за допомогою LinkedIn за допомогою PHP. Якщо вас цікавить вхід в Google, перегляньте нашу статтю Як додати вхід Google OAuth на веб-сайт за допомогою PHP.

Створіть додаток LinkedIn

Для додавання входу до LinkedIn на свій веб-сайт спочатку потрібно створити програму у своєму обліковому записі LinkedIn. Нам потрібен ідентифікатор клієнта, секрет клієнта програми LinkedIn. Вам також потрібно встановити авторизовану URL-адресу для переспрямування у програмі.

  • Перейдіть до мережі розробників LinkedIn.
  • Натисніть кнопку "Створити програму".
  • Заповніть основну інформацію у формі.
  • Додайте YOUR_DOMAIN_URL/index.phpв поле Переспрямування URL-адрес.
  • Скопіюйте ідентифікатор клієнта та секретні ключі клієнта.

Для підручника я використовую локальний сервер, тому встановив URL-адресу переспрямування як http://localhost/linkedin/index.php. Ви можете налаштувати цю URL-адресу відповідно до своїх вимог.

Як застосувати вхід за допомогою LinkedIn на веб-сайті з PHP

Потім натисніть на вкладку "Продукти". Тут зі списку доступних продуктів виберіть "Увійти через LinkedIn". Після вибору цього продукту він перейде на огляд, а потім буде включений як доданий товар. Це може зайняти деякий час для перегляду. У моєму випадку це зайняло близько 10 хвилин.

Як застосувати вхід за допомогою LinkedIn на веб-сайті з PHP

Встановлення бібліотеки HybridAuth

HybridAuth – соціальний знак із відкритим кодом у бібліотеці PHP. Використовуючи цю бібліотеку, ви можете додати соціальний логін для одного або кількох постачальників, таких як Google, Facebook, Twitter, LinkedIn тощо. Ця бібліотека полегшує життя розробника. Як розробнику, вам не потрібно турбуватися про обробку процесу OAuth. Бібліотека HybridAuth робить це за нас по суті.

Як застосувати вхід за допомогою LinkedIn на веб-сайті з PHP

Створіть composer.jsonфайл у кореневій папці проекту та додайте в нього код нижче.

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

Далі відкрийте термінал у кореневому каталозі проекту та запустіть команду:

composer install

Створіть config.phpфайл і додайте свої облікові дані, область входу в LinkedIn OAuth та URL зворотного дзвінка.

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

Обов’язково замініть заповнювачі фактичними значеннями. Я передав URL-адресу зворотного дзвінка, YOUR_DOMAIN_URL/index.phpяку потрібно налаштувати відповідно до ваших вимог.

Увійдіть за допомогою LinkedIn в PHP

Ми все встановлюємо з конфігураціями. Отже, давайте йти вперед і створити 2 файли index.php, logout.phpв кореневому каталозі вашого проекту. Спочатку додайте код нижче у index.phpфайл.

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

У наведеному вище коді бібліотека HybridAuth перевіряє, чи ввійшов користувач в систему через LinkedIn. Якщо цього не сталося, користувач перенаправить на LinkedIn, де йому потрібно авторизувати свій обліковий запис разом із вашим додатком. Після успішної авторизації користувач перенаправляє назад до методу index.phpта за допомогою getUserProfile()методу друкує інформацію про користувача.

Нарешті, для виходу користувача з програми вам потрібно додати наведений нижче код у logout.phpфайл.

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

Сподіваюся, ви розумієте, як додати логін за допомогою LinkedIn на веб-сайті з PHP. Будь ласка, поділіться своїми думками в розділі коментарів нижче.

Пов’язані статті

Джерело запису: artisansweb.net

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі