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

Як додати Twitter OAuth до веб-сайту за допомогою PHP

23

Минули часи, коли користувачеві потрібно заповнити реєстраційну форму, отримати електронне повідомлення із посиланням для активації, а потім активувати свій обліковий запис. Популярні соціальні сайти, такі як Google, LinkedIn, Twitter, пропонують свої API, за допомогою яких користувачі можуть увійти на ваш веб-сайт. Це економить час як для користувачів, так і для розробників, а також покращує взаємодію з користувачами. У цій статті ми вивчаємо додавання входу в Twitter OAuth на веб-сайті за допомогою 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. Будь ласка, поділіться своїми думками чи пропозиціями в розділі коментарів нижче.

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

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