Этот пакет обеспечивает основу для интеграции с поставщиками услуг OAuth 2.0.
Процесс входа в систему OAuth 2.0, обычно встречающийся в Интернете в форме «Подключиться к Facebook/Google/и т. д.». Кнопки — это обычная интеграция, добавляемая в веб-приложения, но сделать это правильно может быть сложно и утомительно. Чтобы помочь, мы создали пакет league/oauth2-client
, который обеспечивает основу для интеграции с различными поставщиками OAuth 2.0, не перегружая ваше приложение проблемами RFC 6749.
Эта клиентская библиотека OAuth 2.0 будет работать с любым поставщиком OAuth 2.0, который соответствует платформе авторизации OAuth 2.0. В стандартной комплектации мы предоставляем класс GenericProvider
для подключения к любому поставщику услуг, использующему токены Bearer. Примеры использования GenericProvider
см. в нашем базовом руководстве по использованию.
Многие поставщики услуг предоставляют дополнительные функции, выходящие за рамки спецификации OAuth 2.0. По этой причине вы можете расширить и обернуть эту библиотеку для поддержки дополнительного поведения. Уже доступно множество клиентов официальных и сторонних поставщиков (например, Facebook, GitHub, Google, Instagram, LinkedIn и т. д.). Если вашего провайдера нет в списке, добавьте его.
Этот пакет совместим с PSR-1, PSR-2, PSR-4 и PSR-7. Если вы заметили нарушения соответствия, отправьте исправление с помощью запроса на включение. Если вы хотите внести свой вклад в эту библиотеку, ознакомьтесь с нашими рекомендациями по участию.
Мы поддерживаем следующие версии PHP:
Мы предоставляем список официальных клиентов-провайдеров PHP League, а также клиентов сторонних поставщиков.
Чтобы создать собственный клиент провайдера, обратитесь к разделу «Реализация клиента провайдера».
Примеры использования и кода можно найти в нашем базовом руководстве по использованию.
Пожалуйста, ознакомьтесь с нашими рекомендациями по участию для получения более подробной информации.
Лицензия MIT (MIT). Пожалуйста, смотрите ЛИЦЕНЗИЮ для получения дополнительной информации.