Вопрос или проблема
Мне бы хотелось найти плагин OAuth для ванильного PHP, который легко использовать и который хорошо документирован с примерами. Я провел несколько дней, читая учебные материалы и статьи, а также пытаясь реализовать OAuth от нескольких сторон. Я пробовал opauth, PHP oauth от Google и плагин f3 opauth. Все они либо с ошибками, либо плохо документированы.
Этот вопрос на Stack Overflow устарел. Он указывает на многообещающий сайт, но попытка регистрации там истощила мое терпение.
Вы можете попробовать HybridAuth, обновленный всего месяц назад. Что касается простоты использования, на их главной странице есть пример “подключения к Twitter, обновления вашего статуса и получения списка друзей за 20 строк кода”. Что касается документации, у них есть довольно полное руководство пользователя.
На прошлой неделе я был на докладе на конференции разработчиков.
Докладчик рекомендовал https://bshaffer.github.io/oauth2-server-php-docs/. Репозиторий на GitHub был загружен более 2 миллионов раз в 2017 году.
Однако я его раньше не использовал.
Я думаю, что стандартом в наши дни является https://github.com/thephpleague/oauth2-client
У него множество примеров, много документации, он совместим с большинством версий PHP и следует стандартам PSR.
Ответ или решение
Рекомендация по плагинам PHP для OAuth
Если вам нужен удобный в использовании и хорошо документированный плагин для OAuth в контексте использования на чистом PHP, то вероятно наиболее подходящие инструменты уже обсуждались в сообществе разработчиков.
HybridAuth
Первый вариант, который стоит рассмотреть — это HybridAuth. Данный инструмент недавно обновлялся, что говорит о том, что он все еще поддерживается и развивается. Одним из главных преимуществ HybridAuth является простота интеграции. На главной странице проекта представлено простое руководство по подключению к Twitter, обновлению статуса и получению списка друзей всего в 20 строках кода. Структурированная и полная документация поможет быстро внедрить данный плагин в ваш проект.
OAuth2 Server PHP
Другой вариант — это OAuth2 Server PHP, который был упомянут на недавней конференции для разработчиков. Этот сервер широко популярен, его репозиторий на GitHub был скачан более 2 миллионов раз в 2017 году. Хотя личного опыта работы с ним у меня нет, обилие загрузок говорит в пользу его надежности и функциональности.
The PHP League Оauth2
Наконец, проект OAuth2 client от The PHP League считается стандартом в современной разработке PHP. Этот инструмент предоставляет обширные примеры и подробную документацию, которая подходит для большинства версий PHP. Согласно стандартам PSR, он гарантирует совместимость и удобство в использовании.
При выборе плагина для использования важно учитывать актуальность поддержки, легкость интеграции, качество документации и совместимость с версией PHP вашего проекта. Намного практичнее выбрать решение, которое не только соответствует текущим техническим требованиям, но и имеет хорошую поддержку от сообщества.
Надеюсь, эта информация поможет вам определиться с выбором наиболее подходящего плагина OAuth для вашего проекта на PHP.