PHPackages                             phpnt/yii2-oauth - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. phpnt/yii2-oauth

ActiveYii2-extension[Authentication &amp; Authorization](/categories/authentication)

phpnt/yii2-oauth
================

Yii2 OAuth 2.0

0.0.1(9y ago)1100MITPHPPHP &gt;=5.4.0

Since Aug 1Pushed 9y ago1 watchersCompare

[ Source](https://github.com/phpnt/yii2-oauth)[ Packagist](https://packagist.org/packages/phpnt/yii2-oauth)[ RSS](/packages/phpnt-yii2-oauth/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (3)Versions (2)Used By (0)

phpNT - OAuth 2.0
=================

[](#phpnt---oauth-20)

[![Latest Stable Version](https://camo.githubusercontent.com/d4fc2fa0f4fbdbc9af87579ca7b72d9bb1bdb02a076e378104acef873b16b74e/68747470733a2f2f706f7365722e707567782e6f72672f7068706e742f796969322d6f617574682f762f737461626c65)](https://packagist.org/packages/phpnt/yii2-oauth) [![Total Downloads](https://camo.githubusercontent.com/4f4aa190f7612564a441d6282ccfdf97506d2f92d16d534b39b2494073d99c93/68747470733a2f2f706f7365722e707567782e6f72672f7068706e742f796969322d6f617574682f646f776e6c6f616473)](https://packagist.org/packages/phpnt/yii2-oauth) [![Latest Unstable Version](https://camo.githubusercontent.com/685cb3b3c2acb8228994a70c3c829e8924817b850c159b3fa98649897ebe656f/68747470733a2f2f706f7365722e707567782e6f72672f7068706e742f796969322d6f617574682f762f756e737461626c65)](https://packagist.org/packages/phpnt/yii2-oauth) [![License](https://camo.githubusercontent.com/fd2ac7eba770df3b93a270d715dbebc6b8fb53bb0aa88e4ac9d1c6bc1aadb430/68747470733a2f2f706f7365722e707567782e6f72672f7068706e742f796969322d6f617574682f6c6963656e7365)](https://packagist.org/packages/phpnt/yii2-oauth)

### Описание:

[](#описание)

#### Авторизация через сторонние сервисы.

[](#авторизация-через-сторонние-сервисы)

### [DEMO](http://phpnt.com/user/login)

[](#demo)

---

[![Donate button](https://camo.githubusercontent.com/5b168ed74367e229cf1d9105e67b33cb2132064ffc4f44fd966d5515e24820ef/68747470733a2f2f7777772e70617970616c2e636f6d2f656e5f55532f692f62746e2f62746e5f646f6e6174655f4c472e676966)](http://phpnt.com/donate/index)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#)

### Социальные сети:

[](#социальные-сети)

- [Канал YouTube](https://www.youtube.com/c/phpnt)
- [Группа VK](https://vk.com/phpnt)
- [Группа facebook](https://www.facebook.com/Phpnt-595851240515413/)

---

Установка:

---

```
php composer.phar require "phpnt/yii2-oauth" "*"

```

или

```
composer require phpnt/yii2-oauth "*"

```

или добавить в composer.json файл

```
"phpnt/yii2-oauth": "*"

```

после загрузки, выполнить миграцию

```
yii migrate --migrationPath=@vendor/phpnt/yii2-oauth/migrations

```

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

[](#использование)

### Подключение:

[](#подключение)

---

```
// в файле настройки приложения (main.php - Advanced или web.php - Basic)
// в controllerMap
...
'controllerMap' => [
        'auth' => [
            'class'         => 'phpnt\oAuth\controllers\AuthController',
            'modelUser'     => 'app\models\User'  // путь к модели User
        ],
    ],
/**
* В components добавляем компонент authClientCollection
* если в модели app\models\User имеются следующие поля:
*      email       - эл. почта
*      first_name  - имя
*      last_name   - фамилия
*      avatar      - путь к изображению
*      gender      - пол (женский - 1, мужской - 2)
*      status      - статус пользователя (0 - не активированный, 1 - активированный (используется только этот параметр, 2 - заблокированный))
* можно передавать минимальные параметры
*/
'components' => [
    ...
    'authClientCollection' => [
            'class' => 'yii\authclient\Collection',
            'clients' => [
                'google' => [
                    // https://console.developers.google.com/project
                    'class' => 'phpnt\oAuth\oauth\Google',
                    'clientId' => '---',
                    'clientSecret' => '---',
                ],
                'yandex' => [
                    // https://oauth.yandex.ru/client/new
                    'class' => 'phpnt\oAuth\oauth\Yandex',
                    'clientId' => '---',
                    'clientSecret' => '---',
                ],
                'facebook' => [
                    // https://developers.facebook.com/apps
                    'class'         => 'phpnt\oAuth\oauth\Facebook',
                    'clientId'      => '---',
                    'clientSecret'  => '---',
                ],
                'vkontakte' => [
                    // https://vk.com/editapp?act=create
                    'class'         => 'phpnt\oAuth\oauth\VKontakte',
                    'clientId'      => '---',
                    'clientSecret'  => '---',
                ],
                'twitter' => [
                    // https://dev.twitter.com/apps/new
                    'class' => 'phpnt\oAuth\oauth\Twitter',
                    'consumerKey' => '---',
                    'consumerSecret' => '---',
                ],
                'linkedin' => [
                    // https://www.linkedin.com/developer/apps/
                    'class' => 'phpnt\oAuth\oauth\LinkedIn',
                    'clientId' => '---',
                    'clientSecret' => '---',
                ],
                'github' => [
                    // https://github.com/settings/applications/new
                    'class' => 'phpnt\oAuth\oauth\GitHub',
                    'clientId' => '---',
                    'clientSecret' => '---',
                    'scope' => 'user:email, user'
                ],
            ]
        ],
],
```

или

```
// в файле настройки приложения (main.php - Advanced или web.php - Basic)
// в controllerMap
...
'controllerMap' => [
        'auth' => [
            'class'         => 'phpnt\oAuth\controllers\AuthController',
            'modelUser'     => 'app\models\User'  // путь к модели User
        ],
    ],
/**
* В components добавляем компонент authClientCollection
* если в модели app\models\User поля не совпадают с полями по умолчанию, указываем их вручную с доп. параметрами:
*/
'components' => [
    ...
    'authClientCollection' => [
            'class' => 'yii\authclient\Collection',
            'clients' => [
                'google' => [
                    // https://console.developers.google.com/project
                    'class' => 'phpnt\oAuth\oauth\Google',
                    'email'         => 'email_field_in_User',
                    'first_name'    => 'first_name_field_in_User',
                    'last_name'     => 'last_name_field_in_User',
                    /* Поле для изображения пользователя */
                    'avatar'        => 'avatar_field_in_User',
                    /* Поле пол и значение М/Ж */
                    'gender'        => 'gender_field_in_User',
                    'female'        => 2,       // значение для женского пола
                    'male'          => 1,       // значение для мужского пола
                    /* Поле статус и значение активного пользователя */
                    'status'        => 'status_field_in_User',
                    'statusActive'  => 1,       // значение для активного пользователя
                    'clientId' => '---',
                    'clientSecret' => '---',
                ],
                ...
            ]
        ],
],
```

### В представлении, где нужна авторизация OAuth 2.0 добавляем:

[](#в-представлении-где-нужна-авторизация-oauth-20-добавляем)

---

```
use phpnt\oAuth\AuthChoice;

// виджет, выводит список сервисов, с помощью которых возможно авторизоваться
echo AuthChoice::widget(['baseAuthUrl' => ['/auth/index']]);
```

Документация (примеры):
=======================

[](#документация-примеры)

[AuthClient Extension for Yii 2](http://www.yiiframework.com/doc-2.0/ext-authclient-index.html)
-----------------------------------------------------------------------------------------------

[](#authclient-extension-for-yii-2)

[OAuth 2.0](http://oauth.net/2/)
--------------------------------

[](#oauth-20)

---

### Версия:

[](#версия)

### 0.0.1

[](#001)

---

### Лицензия:

[](#лицензия)

### [MIT](https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_MIT)

[](#mit)

---

###  Health Score

23

—

LowBetter than 26% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3620d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4ef8790bedff67ae354b2d0450ffd1eaccc992bfb880213fdbb22a75e1e2c4d3?d=identicon)[phpnt](/maintainers/phpnt)

---

Tags

oauthyii2phpntauthclient

### Embed Badge

![Health badge](/badges/phpnt-yii2-oauth/health.svg)

```
[![Health](https://phpackages.com/badges/phpnt-yii2-oauth/health.svg)](https://phpackages.com/packages/phpnt-yii2-oauth)
```

###  Alternatives

[kotchuprik/yii2-instagram-authclient

Instagram extenion for using via yii2-authclient

2049.6k](/packages/kotchuprik-yii2-instagram-authclient)[budyaga/yii2-users

Module for manage users and their rights with the support of registration through social services and assigned to each user more than one social service.

409.1k](/packages/budyaga-yii2-users)[rmrevin/yii2-ulogin

Extension for yii2 ulogin integration

1411.9k](/packages/rmrevin-yii2-ulogin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
