PHPackages                             pnixx/boot-auth - 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. pnixx/boot-auth

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

pnixx/boot-auth
===============

Auth library for Boot framework

019PHP

Since May 17Pushed 7y ago1 watchersCompare

[ Source](https://github.com/PNixx/Boot_Auth)[ Packagist](https://packagist.org/packages/pnixx/boot-auth)[ RSS](/packages/pnixx-boot-auth/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

\##Getting started

Заходим в консоль в корневою директорию и вводим команду:

```
composer require pnixx/boot-auth
```

После установки запускаем генератор модели:

```
php vendor/pnixx/boot-auth/generate.php MODEL
```

Замените MODEL на имя вашей модели (например `user`). После выполнения команды будет создана модель и соответствующая миграция.

Далее, добавляем инициализацию в файл `application/config/initialize.php`:

```
Boot\Auth::initialize();
```

Добавляем данные о созданной модели в конфиг `application/config/application.ini`:

```
;;Auth module
auth.model = "MODEL"
auth.mailer.host = "http://localhost"

```

Замените MODEL на имя созданной ранее модели.

Добавляем маршруты в файл `application/config/routes.php`:

```
Boot\Auth\Routes::init_for('users');
```

\##Фильтры в контроллере

Добавляем в переменную $before\_action в каждом контроллере, в котором требуется авторизация:

```
public $before_action = [
	'authenticate_user' => []
];
```

\##Конфигурация контроллера

Для изменения стандартных методов или шаблонов достаточно просто наследоваться от необходимого контроллера и создать шаблоны.

1. Создаем контроллер, например в папке `application/controllers/users/session.php`:

    ```
