dicr/yii2-yandex-oauth

Яндекс OAuth клиент для Yii2

Installs: 5

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Forks: 0

Type:yii2-extension

2.1.0 2021-04-09 07:59 UTC

This package is auto-updated.

Last update: 2024-05-09 10:04:35 UTC


README

API: https://yandex.ru/dev/oauth/doc/dg/concepts/about.html

Способ получить отладочный токен вручную, без обработки callback: https://yandex.ru/dev/oauth/doc/dg/tasks/get-oauth-token.html

Дополнительно реализован метод получения информации о пользователе UserInfoRequest из API Яндекс.ID (Passport).

Настройка

$config = [
    'components' => [
        'yandex-oauth' => [
            'class' => dicr\yandex\oauth\OAuthClient::class,
            'clientId' => 'ИД приложения',
        ]
    ]
];

Использование

/** @var dicr\yandex\oauth\OAuthClient $oauth */
$oauth = Yii::$app->get('yandex-oauth'); 

/** @var dicr\yandex\oauth\AuthRequest $req запрос кода авторизации */
$req = $oauth->authRequest();

/** @var string $oauthUrl адрес для переадресации клиента */
$oauthUrl = $req->url();

// переадресация клиента на Яндекс.OAuth
Yii::$app->end(0, Yii::$app->response->redirect($oauthUrl));