dicr/yii2-yandex-oauth ЯндСкс OAuth ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для Yii2

ЯндСкс.OAuth ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для Yii2 ΒΆ

  1. Настройка
  2. ИспользованиС

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));
2 0
1 follower
8 downloads
Yii Version: 2.0
License: MIT
Category: Auth
Developed by: Igor Tarasov Igor Tarasov
Created on: May 20, 2021
Last updated: (not set)
Packagist Profile
Code Repository

Related Extensions