Аутентификация через Twitter

Опубликовано: 11.10.2017

видео Аутентификация через Twitter

How to Get Twitter Verified

Предыдущие статьи по этой теме:

Да, один из читателей уже заметил, что способов попасть на сайт стало больше, и я попутно с написанием статей дописывал и функционал у себя на сайте. Вот, дошло время и до твитера, как у всех социальных сетей, так и у него есть свои особенности, но при этом есть общая черта – нам нужно создать приложение, чем и займёмся.



Разбираемся с Twitter приложением

Начинаем мы свою работу с посещения страницы – приложения Twitter . Если вы оказались тут впервые, то на этой странице увидите только одну кнопку «Create New App» - по ней и жмём.

Далее мы попадаем на страницу изначальных настроек, все данные, которые будут введены в поля формы, в дальнейшем можно будет изменить. По порядку заполняем поля:


Twitter API's Authentication

Тут особо пояснять нечего, двигаемся дальше и после заполнения соглашаемся с условиями пользования, кликаем в конце страницы на кнопку «Create your Twitter application».

Разработчики Twittera избавили нас от лишних настроек (в отличие от Facebook). Мы же сразу попадаем на главную страницу приложения и единственное, что можно изменить - это иконка. Перейдем на страницу «Keys and Access Tokens» и получим нам необходимые параметры для связи с API.

Вот и всё, всего несколько минут и приложение можно использовать.

Пишем класс для аунтефикации через Twitter

Приступим к написанию и определимся, что у нас будет в скрипте:

Нам потребуется конструктор, где мы будем сохранять передаваемые в него настройки и получать данные для формирования запросов к API; Сам метод аунтефикации при удачном выполнении, которого возвращать будем – true, а при обратном – false; Метод, при помощи которого мы сформируем ссылку для пользователя. class TWAuth{ public $settings = array(); public $auth_status = false; public $user_info = array(); private $app_data = array(); // Остальное код пишем ниже }

В классе TWAuth сразу добавляем необходимые нам свойства. Названия свойств говорящие. Поясню только $app_data - в нём мы будем сохранять данные, которые получим после отработки конструктора (они нужны для формирования ссылки и для запроса):