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

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

17

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