pnixx / boot-auth
Boot框架的认证库
dev-master
2018-05-17 19:48 UTC
Requires
- php: >=5.6.0
- pnixx/boot: dev-routes-aura
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' => [] ];
##控制器配置
要更改标准方法或模板,只需从所需控制器继承并创建模板即可。
-
创建控制器,例如在
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
(如果不需要更改控制器,则不必创建)