pnixx/boot-auth

Boot框架的认证库

dev-master 2018-05-17 19:48 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:58:26 UTC


README

##开始使用

进入控制台,在根目录下输入命令

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 = "https://"

将 MODEL 替换为之前创建的模型名称。

在文件 application/config/routes.php 中添加路由

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

##控制器中的过滤器

在需要授权的每个控制器中添加变量 $before_action

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

##控制器配置

要更改标准方法或模板,只需从所需控制器继承并创建模板即可。

  1. 创建控制器,例如在 application/controllers/users/session.php 文件夹中

    <?php
    namespace Boot\Users\Controller;
    
    class Session extends \Boot\Auth\Controller\Session {
    
    }
  2. 在路由中指定已更改控制器

    Boot\Auth\Routes::init_for('users', [
    	'session'      => 'Boot\Users\Controller\Session',
    ]);
  3. 创建模板 application/views/users/session/sign_in.phtml(如果不需要更改控制器,则不必创建)