Як додати Twitter OAuth до веб-сайту за допомогою PHP
Минули часи, коли користувачеві потрібно заповнити реєстраційну форму, отримати електронне повідомлення із посиланням для активації, а потім активувати свій обліковий запис. Популярні соціальні сайти, такі як Google, LinkedIn, Twitter, пропонують свої API, за допомогою яких користувачі можуть увійти на ваш веб-сайт. Це економить час як для користувачів, так і для розробників, а також покращує взаємодію з користувачами. У цій статті ми вивчаємо додавання входу в Twitter OAuth на веб-сайті за допомогою PHP.
Ви також можете прочитати наші статті:
- Як додати вхід Google OAuth на веб-сайт за допомогою PHP
- Як додати вхід за допомогою LinkedIn на веб-сайті з PHP
Отримайте облікові дані Twitter
Щоразу, коли ви хочете інтегрувати API для соціального входу, вам потрібно отримати свої облікові дані API. У Twitter спочатку потрібно створити свою програму, а потім ви отримаєте ключі.
- Перейдіть до облікового запису розробника Twitter і створіть нову програму.
- Заповніть обов’язкові поля, такі як назва програми та опис.
- Помістіть домен веб-сайту в поле Веб-сайт.
- Встановіть URL-адресу зворотного дзвінка як
YOUR_DOMAIN_URL/index.php
. - Після реєстрації скопіюйте облікові дані програми (споживчий ключ і секрет), які потрібні на наступних кроках.
Коли ми встановлюємо URL-адресу зворотного виклику як index.php
файл, ми оброблятимемо код перенаправлення у цьому файлі. Ви можете встановити різні URL-адреси відповідно до своїх вимог.
Налаштування бібліотеки HybridAuth
Для того, щоб інтегрувати соціальний вхід, я завжди рекомендую використовувати HybridAuth, який є відкритою бібліотекою PHP для соціального входу. Використовуючи цю бібліотеку, можна легко додати соціальний логін до їх програми. Вам не потрібно чесати голову об документацію API. Просто візьміть свої облікові дані, і все інше HybridAuth зробить за вас.
Створіть composer.json
файл і додайте в нього код нижче.
{
"require": {
"hybridauth/hybridauth": "~3.0"
}
}
Потім запустіть команду нижче, яка встановить бібліотеку HybridAuth у вашу програму.
composer install
Створіть config.php
файл і напишіть у ньому код нижче. Ми також додаємо облікові дані Twitter у файл конфігурації.
<?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 Увійти на веб-сайті
Ми закінчили з усіма базовими конфігураціями. Тепер ми можемо продовжувати додавати вхід за допомогою функцій Twitter на веб-сайті. Створіть файл із назвою 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() ;
}
Запустіть URL-адресу YOUR_DOMAIN_URL/index.php
у браузері, код у файлі спочатку перевіряє, чи аутентифіковано користувача за допомогою "Twitter" чи ні. Якщо ні, він переспрямовує на сторінку входу в Twitter. Користувач повинен завершити свою автентифікацію. Після автентифікації користувач повертається до index.php
. Після цього ми можемо отримати інформацію про користувача за допомогою методу getUserProfile()
.
Нарешті, у logout.php
ми повинні від’єднати адаптер (Twitter), який автоматично виводить користувача з програми.
<?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() ;
}
Це воно! Сподіваюсь, ви дізналися про додавання логіну Twitter OAuth на веб-сайті за допомогою PHP. Будь ласка, поділіться своїми думками чи пропозиціями в розділі коментарів нижче.