pnixx / boot-auth
Auth library for Boot framework
Requires
- php: >=5.6.0
- pnixx/boot: dev-routes-aura
This package is not auto-updated.
Last update: 2024-10-26 19:37:45 UTC
README
##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' => [] ];
##Конфигурация контроллера
Для изменения стандартных методов или шаблонов достаточно просто наследоваться от необходимого контроллера и создать шаблоны.
-
Создаем контроллер, например в папке
application/controllers/users/session.php
:<?php namespace Boot\Users\Controller; class Session extends \Boot\Auth\Controller\Session { }
-
Указываем в роутах, что мы изменили контроллер:
Boot\Auth\Routes::init_for('users', [ 'session' => 'Boot\Users\Controller\Session', ]);
-
Создаем шаблон
application/views/users/session/sign_in.phtml
(не обязательно, если требуется только изменить контроллер)