Як застосувати вхід за допомогою LinkedIn на веб-сайті з PHP
Соціальний вхід – популярний термін у наш час. Багато веб-сайтів дозволяє користувачеві входити за допомогою своїх соціальних акаунтів. Роблячи це, користувачеві не потрібно проходити процес підтвердження для створення облікового запису на вашому веб-сайті. Це також заощаджує вам побудувати систему реєстрації. Соціальні сайти це вже робили, і веб-сайти можуть покладатися на соціальні сайти для перевірки користувачів.
Існує декілька популярних соціальних мереж входу, таких як 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". Після вибору цього продукту він перейде на огляд, а потім буде включений як доданий товар. Це може зайняти деякий час для перегляду. У моєму випадку це зайняло близько 10 хвилин.
Встановлення бібліотеки HybridAuth
HybridAuth – соціальний знак із відкритим кодом у бібліотеці PHP. Використовуючи цю бібліотеку, ви можете додати соціальний логін для одного або кількох постачальників, таких як Google, Facebook, Twitter, LinkedIn тощо. Ця бібліотека полегшує життя розробника. Як розробнику, вам не потрібно турбуватися про обробку процесу OAuth. Бібліотека HybridAuth робить це за нас по суті.
Створіть 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. Будь ласка, поділіться своїми думками в розділі коментарів нижче.
Пов’язані статті
- Як додати вхід Google OAuth на веб-сайт за допомогою PHP
- Як додати Twitter OAuth до веб-сайту за допомогою PHP
- Вхід Google у Laravel за допомогою Laravel Socialite