PHPackages                             lowbase/yii2-user - 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. lowbase/yii2-user

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

lowbase/yii2-user
=================

Yii2 user module

1.0.3(10y ago)131.5k5[1 issues](https://github.com/lowbase/yii2-user/issues)2BSD-3-ClausePHP

Since Mar 28Pushed 10y ago3 watchersCompare

[ Source](https://github.com/lowbase/yii2-user)[ Packagist](https://packagist.org/packages/lowbase/yii2-user)[ RSS](/packages/lowbase-yii2-user/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (4)Dependencies (8)Versions (5)Used By (2)

Модуль пользователей
====================

[](#модуль-пользователей)

Yii2-user - независимый модуль из комплекта lowBase с панелью администрирования и полным функционалом возможностей.

- Авторизация и регистрация по Email (с подтверждением)
- Авторизация и регистрация через социальные сети
- Восстановление пароля через Email
- Максимально полный профиль пользователя
- Администрирование пользователей и расширенный поиск по параметрам
- Страны и города (База Вконтакте) и привязка профиля к ним
- Разделение ролей и управление ими с помощью системы допусков, наследования и правил
- Виджеты авторизации, фиксирования Online, привязка профиля к социальным сетям (для последующего входа)
- Поддержка мультиязычности
- Поддержка кастомных отображений и шаблонов писем без наследований

Установка
---------

[](#установка)

```
php composer.phar require --prefer-dist lowbase/yii2-user "*"

```

или

```
"lowbase/yii2-user": "*"

```

Настройка конфигурационного файла
---------------------------------

[](#настройка-конфигурационного-файла)

```
//-----------------------
// Компонент пользователя
//-----------------------

'user' => [
    'identityClass' => 'lowbase\user\models\User',
    'enableAutoLogin' => true,
    'loginUrl' => ['/login'],
    'on afterLogin' => function($event) {
        lowbase\user\models\User::afterLogin($event->identity->id);
    }
],

//--------------------------------------------------------
// Компонент OAUTH для авторизации через социальные сети,
// где вмето ? указываем полученные после регистрации
// клиентский ID и секретный ключ.
// В комментария указаны ссылки для регистрации приложений
// в соответствующих социальных сетях.
//--------------------------------------------------------

'authClientCollection' => [
   'class' => 'yii\authclient\Collection',
   'clients' => [
       'vkontakte' => [
           // https://vk.com/editapp?act=create
           'class' => 'lowbase\user\components\oauth\VKontakte',
           'clientId' => '?',
           'clientSecret' => '?',
           'scope' => 'email'
       ],
       'google' => [
           // https://console.developers.google.com/project
           'class' => 'lowbase\user\components\oauth\Google',
           'clientId' => '?',
           'clientSecret' => '?',
       ],
       'twitter' => [
            // https://dev.twitter.com/apps/new
           'class' => 'lowbase\user\components\oauth\Twitter',
           'consumerKey' => '?',
           'consumerSecret' => '?',
       ],
       'facebook' => [
            // https://developers.facebook.com/apps
           'class' => 'lowbase\user\components\oauth\Facebook',
           'clientId' => '?',
           'clientSecret' => '?',
       ],
       'github' => [
            // https://github.com/settings/applications/new
           'class' => 'lowbase\user\components\oauth\GitHub',
           'clientId' => '?',
           'clientSecret' => '?',
           'scope' => 'user:email, user'
       ],
       'yandex' => [
            // https://oauth.yandex.ru/client/new
           'class' => 'lowbase\user\components\oauth\Yandex',
           'clientId' => '?',
           'clientSecret' => '?',
       ],
   ],
],

//---------------------------------------------
// Для реализации разделения прав пользователей
// с помощью коробочного модуля Yii2 RBAC.
//---------------------------------------------

'authManager' => [
    'class' => 'yii\rbac\DbManager',
    'itemTable' => 'lb_auth_item',
    'itemChildTable' => 'lb_auth_item_child',
    'assignmentTable' => 'lb_auth_assignment',
    'ruleTable' => 'lb_auth_rule'
],

//-------------------------------------------------
// Прописываем правила роутинга для соответствующих
// действий с модулем в приложении.
//-------------------------------------------------

'urlManager' => [
   'enablePrettyUrl' => true,
   'showScriptName' => false,
   'rules' => [
       //Взаимодействия с пользователем на сайте
       '' => 'lowbase-user/user/',
       //Взаимодействия с пользователем в панели админстрирования
       'admin/user/' => 'lowbase-user/user/',
       //Авторизация через социальные сети
       'auth/' => 'lowbase-user/auth/index',
       //Просмотр пользователя
       'user/' => 'lowbase-user/user/show',
       //Взаимодействия со странами в панели админстрирования
       'admin/country/' => 'lowbase-user/country/',
       //Поиск населенного пункта (города)
       'city/find' => 'lowbase-user/city/find',
       //Взаимодействия с городами в панели администрирования
       'admin/city/' => 'lowbase-user/city/',
       //Работа с ролями и разделением прав доступа
       'admin/role/' => 'lowbase-user/auth-item/',
       //Работа с правилами контроля доступа
       'admin/rule/' => 'lowbase-user/auth-rule/',
   ],
],

//-----------------------
// Подключаем сами модули
//-----------------------

'modules' => [
   'gridview' =>  [
       'class' => '\kartik\grid\Module'
   ],
   'lowbase-user' => [
       'class' => '\lowbase\user\Module',
   ],
],

```

Внимание!!!
-----------

[](#внимание)

Рекомендуем не изменять название модуля lowbase-user в конфигурационном файле. Т.к. модели и контроллеры модуля могут быть унаследованы в приложении (для кастомизации) и необходимо будет поменять `captchaAction` и `baseAuthUrl` для работоспособности капчи и авторизации через соц. сети.

Создание таблиц БД
------------------

[](#создание-таблиц-бд)

Запускаем миграции командой:

```
php yii migrate/up --migrationPath=@vendor/lowbase/yii2-user/migrations

```

Миграции создают необходимые таблицы и заполняют их предустановленными значениями по минимуму. Изначально установлены 2 роли: Администратор и модератор:

```
//Администратор по умолчанию
const ADMIN_FIRST_NAME = 'Имя_администратора';
const ADMIN_LAST_NAME = 'Фамилия_администратора';
const ADMIN_EMAIL = 'admin@example.ru';
const ADMIN_PASSWORD = 'admin';

//Модератор по умолчанию
const MODERATOR_FIRST_NAME = 'Имя_модератора';
const MODERATOR_LAST_NAME = 'Фамилия_модератора';
const MODERATOR_EMAIL = 'moderator@example.ru';
const MODERATOR_PASSWORD = 'moderator';

```

Таблицы страны и города будут пустыми. Если хотите заполнить их записями из базы данных Вконтакте, то для этого импортируйте в базу файл из папки с миграциями:

```
dump_city.sql

```

Пользовательское отображение страниц модуля
-------------------------------------------

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

```
'modules' => [
    'user' => [
        'class' => '\lowbase\user\Module',
        'customViews' => [
            // Меняем стандартное отображение профиля
            'login' => '@app/views/user/profile'
        ]
    ],
],
// Допустимые отображения для кастомизации:
//
// signup - регистрация
// login - авторизация
// profile - профиль
// repass - восстановление пароля
// show - просмотр пользователя
// confirmEmail - шаблон письма подтверждения Email
// passwordResetToken - шаблон письма сброса пароля

```

Запуск виджетов
---------------

[](#запуск-виджетов)

```
use lowbase\user\components\LoginWidget;
use lowbase\user\components\OnlineWidget;
use lowbase\user\components\AuthKeysManager;
use lowbase\user\components\AuthChoice;

// Виджет авторизации (с отключеными иконками соц. сетей)

// Виджет проверяющий пользователя Online (с установкой времени опроса 300 секунд)

// Виджет авторизации через социальные сети

// Виджет привязки социальных сетей к профилю

```

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 99.5% of commits — single point of failure

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

Every ~13 days

Total

4

Last Release

3705d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/15556461?v=4)[lowBase](/maintainers/lowbase)[@lowbase](https://github.com/lowbase)

---

Top Contributors

[![lowbase](https://avatars.githubusercontent.com/u/15556461?v=4)](https://github.com/lowbase "lowbase (206 commits)")[![Shekhovtsovy](https://avatars.githubusercontent.com/u/11638272?v=4)](https://github.com/Shekhovtsovy "Shekhovtsovy (1 commits)")

---

Tags

useryii2extensionmodule

### Embed Badge

![Health badge](/badges/lowbase-yii2-user/health.svg)

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

###  Alternatives

[skeeks/cms

SkeekS CMS — control panel and tools based on php framework Yii2

13725.7k53](/packages/skeeks-cms)[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)

PHPackages © 2026

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