Download the PHP package yaleksandr89/oauth2-yandex without Composer
On this page you can find all versions of the php package yaleksandr89/oauth2-yandex. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download yaleksandr89/oauth2-yandex
More information about yaleksandr89/oauth2-yandex
Files in yaleksandr89/oauth2-yandex
Package oauth2-yandex
Short Description Yandex ID OAuth 2.0 provider client for league/oauth2-client.
License MIT
Homepage https://github.com/yaleksandr89/oauth2-yandex
Informations about the package oauth2-yandex
OAuth2 Yandex
Выберите язык
| Русский | English | Español | 中文 | Français | Deutsch |
|---|---|---|---|---|---|
| Выбран | English | Español | 中文 | Français | Deutsch |
yaleksandr89/oauth2-yandex — provider-клиент Yandex ID для
league/oauth2-client.
Пакет поддерживает OAuth 2.0 Authorization Code Flow, получение и обновление токенов, а также получение профиля пользователя через API Yandex ID.
Перед началом
Перед подключением пакета зарегистрируйте OAuth-приложение, настройте Redirect URI и выберите необходимые права:
Регистрация приложения в Яндекс OAuth
Установка
Конфигурация
Храните Client ID и Client Secret в конфигурации или переменных окружения.
Не добавляйте Client Secret в репозиторий.
Использование
Полный нативный пример показывает redirect на Yandex, проверку state, PKCE,
обработку callback, получение профиля, дополнительные параметры авторизации
и обновление токена:
Нативное использование с league/oauth2-client
Symfony и KnpUOAuth2ClientBundle
Для Symfony пакет подключается как generic provider через
knpuniversity/oauth2-client-bundle. Отдельная инструкция включает конфигурацию
клиента, запуск авторизации, получение токена и профиля:
Интеграция с Symfony и KnpUOAuth2ClientBundle
Доступные методы
Подробный справочник описывает публичные методы Yandex,
YandexResourceOwner, YandexAvatar, YandexPhone, а также enum-типы
YandexSex и YandexAvatarSize:
Справочник публичного API
Размеры аватара
Размеры YandexAvatarSize соответствуют
документации Yandex ID о данных пользователя.
| PHP case | Значение Yandex | Размер |
|---|---|---|
Size28 |
islands-small |
28×28 |
Size34 |
islands-34 |
34×34 |
Size42 |
islands-middle |
42×42 |
Size50 |
islands-50 |
50×50 |
Size56 |
islands-retina-small |
56×56 |
Size68 |
islands-68 |
68×68 |
Size75 |
islands-75 |
75×75 |
Size84 |
islands-retina-middle |
84×84 |
Size100 |
islands-retina-50 |
100×100 |
Size200 |
islands-200 |
200×200 |
islands-* — служебные значения размера, которые Yandex использует в URL CDN
аватаров; PHP cases названы по фактическому размеру изображения.
Пример профиля
Показать структуру ответа Yandex ID
`YandexResourceOwner::toArray()` возвращает исходную структуру ответа. Ниже использованы вымышленные данные: Состав ответа зависит от прав, выданных приложению. Дата рождения остаётся строкой и может содержать неизвестные компоненты, например `0000-12-23`.Если библиотека помогла решить задачу, поставьте звезду на GitHub — так проект будет проще найти другим разработчикам. 🤘