dev-master
9999999-devAuth library for Boot framework
MIT
The Requires
- php >=5.6.0
- pnixx/boot dev-routes-aura
Auth library for Boot framework
Заходим в консоль в корневою директорию и вводим команду:, (*1)
composer require pnixx/boot-auth
После установки запускаем генератор модели:, (*2)
php vendor/pnixx/boot-auth/generate.php MODEL
Замените MODEL на имя вашей модели (например user
). После выполнения команды будет создана модель и соответствующая миграция., (*3)
Далее, добавляем инициализацию в файл application/config/initialize.php
:, (*4)
Boot\Auth::initialize();
Добавляем данные о созданной модели в конфиг application/config/application.ini
:, (*5)
;;Auth module auth.model = "MODEL" auth.mailer.host = "http://localhost"
Замените MODEL на имя созданной ранее модели., (*6)
Добавляем маршруты в файл application/config/routes.php
:, (*7)
Boot\Auth\Routes::init_for('users');
Добавляем в переменную $before_action в каждом контроллере, в котором требуется авторизация:, (*8)
public $before_action = [ 'authenticate_user' => [] ];
Для изменения стандартных методов или шаблонов достаточно просто наследоваться от необходимого контроллера и создать шаблоны., (*9)
Создаем контроллер, например в папке application/controllers/users/session.php
:, (*10)
<?php namespace Boot\Users\Controller; class Session extends \Boot\Auth\Controller\Session { }
Указываем в роутах, что мы изменили контроллер:, (*11)
Boot\Auth\Routes::init_for('users', [ 'session' => 'Boot\Users\Controller\Session', ]);
Создаем шаблон application/views/users/session/sign_in.phtml
(не обязательно, если требуется только изменить контроллер), (*12)
Auth library for Boot framework
MIT