关于Luthier CI Authentication

认证 Authentication

介绍 Introduction

CodeIgniter包含构建用户身份验证系统所需的全部工具。不幸的是,它缺少易于实现,维护和扩展的集成接口或库。php

Luthier CI使用受Symfony启发的身份验证模型解决了这个问题,该模型寻求尽量多的灵活性,以便开发人员能够快速开始工做,而无需从新发明轮子。数据库

激活 Activation

做为可选模块,必须首先激活Luthier CI认证功能。为此,请转到该 application/config/hooks.php 文件并替换它:cookie

<?php
# application/config/hooks.php

defined('BASEPATH') OR exit('No direct script access allowed');

// (...)

$hook = Luthier\Hook::getHooks();
复制代码

附:app

<?php
# application/config/hooks.php

defined('BASEPATH') OR exit('No direct script access allowed');

// (...)

$hook = Luthier\Hook::getHooks(
    [
        'modules' => ['auth']
    ]
);
复制代码

验证工具可用 Authentication tools available

Luthier CI的身份验证有两种:SimpleAuthLuthier CI Authentication Framework.ide

SimpleAuth: 最快最有趣的方式 ( the fastest and funniest way )

若是您须要的是预先配置,可自定义且易于使用的身份验证系统,SimpleAuth很是适合您。它专为最多见的身份验证设计:经过表单和数据库进行传统登陆。工具

它的一些功能:spa

  • 登陆屏幕和用户注册
  • 注册时验证电子邮件
  • 重设密码
  • 用户角色
  • “提醒我”基于cookie的功能(可选)
  • 访问控制列表(ACL)(可选)
  • 它适用于全部CodeIgniter数据库驱动程序
  • 在登陆期间防止暴力攻击(可选)
  • 路线的自动定义(使用方法Route::auth())
  • 多个模板可供选择,翻译成多种语言

Luthier CI Authentication Framework: 适用于高级用户 ( for advanced users )

Luthier CI Authentication Framework 是一组抽象地定义用户认证处理的类和接口。有了它,您能够执行如下任务:翻译

  • 负载 User Providers
  • 用户名和密码登陆
  • 使用用户名强制登陆(绕过)
  • 验证身份验证状态
  • 验证用户角色
  • 经过访问控制列表(ACL)验证用户权限
  • 管理与用户身份验证相关的会话变量
  • 基于驱动程序的身份验

请注意,库是身份验证的基础,但它的实现取决于您!设计

相关文章
相关标签/搜索