WEB и WordPress новости, темы, плагины. Здесь мы делимся советами и лучшими решениями для сайтов.

Как добавить вход в Twitter OAuth на веб-сайт с помощью PHP

85

Прошли те времена, когда пользователю нужно было заполнить регистрационную форму, получить электронное письмо со ссылкой для активации, а затем активировать свою учетную запись. Популярные социальные сайты, такие как Google, LinkedIn, Twitter, предоставляют свои API-интерфейсы, через которые пользователи могут входить на ваш сайт. Это экономит время как пользователей, так и разработчиков, а также улучшает взаимодействие с пользователем. В этой статье мы изучаем добавление входа в Twitter OAuth на веб-сайт с помощью PHP.

Вы также можете прочитать наши статьи:

Получить учетные данные Twitter

Всякий раз, когда вы хотите интегрировать API-интерфейсы входа в социальные сети, вам необходимо получить учетные данные API. В Твиттере вам сначала нужно создать свое приложение, а затем вы получите свои ключи.

  • Зайдите в аккаунт разработчика Twitter и создайте новое приложение.
  • Заполните обязательные поля, такие как название и описание приложения.
  • Поместите домен вашего веб-сайта в поле Веб-сайт.
  • Задайте URL-адрес обратного вызова как YOUR_DOMAIN_URL/index.php.
  • После регистрации скопируйте учетные данные приложения (Consumer Key и Secret), которые потребуются на следующих шагах.

Когда мы устанавливаем 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 для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее