關於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)驗證用戶權限
  • 管理與用戶身份驗證相關的會話變量
  • 基於驅動程序的身份驗

請注意,庫是身份驗證的基礎,但它的實現取決於您!設計

相關文章
相關標籤/搜索