摘要:訪問(wèn)控制列表的配置與訪問(wèn)控制列表使用的類(lèi)別和權(quán)限類(lèi)別組的名稱(chēng)和的關(guān)聯(lián)排列。
簡(jiǎn)單的認(rèn)證 SimpleAuth 內(nèi)容 Contents
介紹 Introduction
安裝 Installation
第1步:復(fù)制所需的文件 Step 1: Copy the required files
第2步:安裝數(shù)據(jù)庫(kù) Step 2: Install the database
第3步:定義路線 Step 3: Define the routes
SimpleAuth控制器 SimpleAuth Controller
自定義用戶(hù)注冊(cè)表單 Customize the user registration form
SimpleAuth中間件 SimpleAuth Middleware
SimpleAuth庫(kù) SimpleAuth Library
基本功能 Basic functions
獲取當(dāng)前用戶(hù) Obtaining the current user
驗(yàn)證用戶(hù)是否是來(lái)賓(匿名) Verify if a user is a guest (anonymous)
驗(yàn)證用戶(hù)的角色 Verify the role of a user
驗(yàn)證用戶(hù)的權(quán)限 Verify the user"s permissions
訪問(wèn)控制列表(ACL)功能 Access Control List (ACL) functions
其他功能 Other functions
意見(jiàn)和翻譯 Views and translations
設(shè)置SimpleAuth外觀 Setting the SimpleAuth skin
設(shè)置SimpleAuth語(yǔ)言 Setting the SimpleAuth language
使用您自己的觀點(diǎn) Using your own views
SimpleAuth配置 SimpleAuth configuration
一般配置 General configuration
啟用/禁用功能 Enabling/Disabling features
視圖配置 Views configuration
訪問(wèn)控制列表(ACL)的配置 Configuration of Access Control Lists (ACL)
電子郵件配置 Email onfiguration
配置“提醒我”功能 Configuration of the "Remind me" functionality
數(shù)據(jù)庫(kù)配置 Database configuration
介紹 Introduction使用SimpleAuth,您可以在不到5分鐘的時(shí)間內(nèi)為您的應(yīng)用程序添加登錄和用戶(hù)注冊(cè)!SimpleAuth包含一個(gè)controller(SimpleAuthController),一個(gè)中間件(SimpleAuthMiddleware),一個(gè)庫(kù)(Simple_auth)以及從Luthier CI Authentication Framework構(gòu)建的其他元素。
安裝 Installation由于安裝是通過(guò) Built-in CLI Tools of Luthier CI, 內(nèi)置CLI工具的命令完成的,因此請(qǐng)務(wù)必在路由文件中定義以下命令 cli .php:
此外,還必須在啟動(dòng)之前正確配置與數(shù)據(jù)庫(kù)(in application/config/database.php)和遷移(in application/config/migration.php)的連接。
第1步:復(fù)制所需的文件在應(yīng)用程序的根文件夾中運(yùn)行:
php index.php luthier make auth如果一切順利,您應(yīng)該擁有以下新文件:
application |- config | |- auth.php | |- controllers | |- SimpleAuthController.php | |- libraries | |- Simple_Auth.php | |- middleware | |- SimpleAuthMiddleware.php | |- migrations | |- 20180516000000_create_users_table.php | |- 20180516000001_create_password_resets_table.php | |- 20180516000002_create_email_verifications_table.php | |- 20180516000003_create_login_attempts_table.php | |- 20180516000004_create_user_permissions_categories_table.php | |- 20180516000005_create_user_permissions_table.php | |- security | |- providers | |- User.php | |- UserProvider.php第2步:安裝數(shù)據(jù)庫(kù)在應(yīng)用程序的根文件夾中運(yùn)行:
php index.php luthier migrate您應(yīng)該能夠看到以下輸出:
MIGRATED: 20180516000000_create_users_table.php MIGRATED: 20180516000001_create_password_resets_table.php MIGRATED: 20180516000002_create_email_verifications_table.php MIGRATED: 20180516000003_create_login_attempts_table.php MIGRATED: 20180516000004_create_user_permissions_categories_table.php MIGRATED: 20180516000005_create_user_permissions_table.php第3步:定義路由在您的web.php文件中,添加以下行:
Route::auth();這是定義所有這些路線的快捷方式:
Route::match(["get", "post"], "login", "SimpleAuthController@login")->name("login"); Route::post("logout", "SimpleAuthController@logout")->name("logout"); Route::get("email_verification/{token}", "SimpleAuthController@emailVerification")->name("email_verification"); Route::match(["get", "post"], "signup", "SimpleAuthController@signup")->name("signup"); Route::match(["get", "post"], "confirm_password", "SimpleAuthController@confirmPassword")->name("confirm_password"); Route::group("password-reset", function(){ Route::match(["get","post"], "/", "SimpleAuthController@passwordReset")->name("password_reset"); Route::match(["get","post"], "{token}", "SimpleAuthController@passwordResetForm")->name("password_reset_form"); });如果您已正確執(zhí)行所有步驟,則在訪問(wèn)該URL時(shí),/login您應(yīng)該會(huì)看到新的登錄屏幕:
SimpleAuth控制器有關(guān)會(huì)話注銷(xiāo)路徑的信息默認(rèn)情況下,路由logout僅接受POST請(qǐng)求,因此/logout除非使用指向該路由的HTML表單,否則指向該URL的鏈接將無(wú)法關(guān)閉會(huì)話。要允許GET請(qǐng)求,請(qǐng)使用Route::auth(FALSE)
SimpleAuth控制器(SimpleAuthController)包含身份驗(yàn)證操作,如登錄,用戶(hù)注冊(cè),密碼重置等。它看起來(lái)類(lèi)似于:
除非您想要自定義SimpleAuth,否則您不需要向此驅(qū)動(dòng)程序添加任何其他內(nèi)容,因?yàn)槟鷶U(kuò)展的類(lèi)(LuthierAuthSimpleAuthController)已經(jīng)定義了身份驗(yàn)證邏輯,并且在路由文件中Route::auth()已經(jīng)定義了應(yīng)該指向此處的所有路由。
自定義用戶(hù)注冊(cè)表單覆蓋方法消除了任何基本功能
它看起來(lái)很明顯,但是如果你覆蓋SimpleAuth驅(qū)動(dòng)程序的任何方法,你將丟失皮膚(主題),翻譯視圖,用戶(hù)注冊(cè)表單構(gòu)造函數(shù)和其他預(yù)先配置的有用函數(shù)的系統(tǒng)。 , 如下面所描述的( Customize the user registration form )
您可以根據(jù)自己的喜好更改注冊(cè)表單的字段。為此,getSignupFields()SimpleAuth驅(qū)動(dòng)程序的方法必須返回一個(gè)定義其結(jié)構(gòu)的數(shù)組,語(yǔ)法如下:public function getSignupFields() { return [ "Field name 1" => [ "Field type", "Field label", [ /* HTML5 attributes array */ ], [ /* CI Validation rules array */] , [ /* CI Validation error essages array (Optional)*/] ], "Field name 2" => [ "Field type", "Field label", [ /* ... */ ], [ /* ... */ ] , ], // ( ... ) "Field name N" => [ "Field type", "Field label", [ /* ... */ ], [ /* ... */ ] , ] ]; }另一方面,getUserFields()SimpleAuth驅(qū)動(dòng)程序的方法必須返回一個(gè)數(shù)組,該數(shù)組包含將存儲(chǔ)在新用戶(hù)中的該表單的字段,其中數(shù)組的每個(gè)元素都匹配該注冊(cè)表單的字段和名稱(chēng)數(shù)據(jù)庫(kù)中users表的列:
public function getUserFields() { return [ "first_name", "last_name", "username", "gender", "email", "password", "role", ]; }Laravel用戶(hù)會(huì)注意到這$fillable與EloquentORM模型的屬性完全相同,但應(yīng)用于SimpleAuth用戶(hù)注冊(cè)表單。
SimpleAuth中間件SimpleAuth中間件 (SimpleAuthMiddleware) 是需要用戶(hù)預(yù)身份驗(yàn)證的路由的第一道防線。此中間件自動(dòng)負(fù)責(zé)驗(yàn)證用戶(hù)的當(dāng)前狀態(tài):
如果用戶(hù)已通過(guò)身份驗(yàn)證,則請(qǐng)求仍然正常
如果用戶(hù)未經(jīng)過(guò)身份驗(yàn)證,則會(huì)嘗試使用“記住我”功能(如果已激活)恢復(fù)會(huì)話
如果無(wú)法恢復(fù)任何先前的會(huì)話,則用戶(hù)將被重定向到登錄屏幕
您可以根據(jù)需要在盡可能多的路由和路由組中使用SimpleAuth中間件,甚至可以將其與您自己的中間件結(jié)合使用,以添加額外的安全層。
例:
name("homepage"); Route::get("/about", "FrontendController@about")->name("about"); Route::match(["get","post"], "/contact", "FrontendController@contact")->name("contact"); // Protected routes: access here without being authenticated will direct to the // login screen Route::group("dashboard", ["middleware" => ["SimpleAuthMiddleware"]], function(){ Route::get("/", "UserArea@dashboard"); });SimpleAuth庫(kù)SimpleAuth庫(kù)是Luthier CI身份驗(yàn)證框架類(lèi)的包裝器,Auth采用本機(jī)CodeIgniter庫(kù)的格式,因此您可以使用您應(yīng)該已知的語(yǔ)法來(lái)使用它的所有方法。
要開(kāi)始使用SimpleAuth庫(kù),您必須將其加載到框架中:
$this->load->library("Simple_auth");基本功能 ( Basic functions )注意: LuthierAuth 當(dāng)您使用SimpleAuth時(shí),并非所有類(lèi)的方法都相關(guān),因此我們僅列出可能有用的方法
獲取當(dāng)前用戶(hù) ( Obtaining the current user )
要獲取在應(yīng)用程序中進(jìn)行身份驗(yàn)證的用戶(hù),請(qǐng)使用user()返回用戶(hù)對(duì)象的方法,或者NULL如果不存在經(jīng)過(guò)身份驗(yàn)證的用戶(hù):
// The current user object: $userObject = $this->simple_auth->user(); // With the user object you have access to: // ...the user entity of the database: $user = $userObject->getEntity(); // ...their roles: $roles = $userObject->getRoles(); // ...and its permissions: $permissions = $userObject->getPermissions();如果您使用默認(rèn)的SimpleAuth用戶(hù)提供程序,則可以直接訪問(wèn)當(dāng)前用戶(hù)的數(shù)據(jù),而無(wú)需使用該getEntity()方法。以下表達(dá)式是等效的:
$this->simple_auth->user()->getEntity()->first_name; $this->simple_auth->user()->first_name;驗(yàn)證用戶(hù)是否是來(lái)賓(匿名) Verify if a user is a guest (anonymous)
要快速驗(yàn)證用戶(hù)是否被邀請(qǐng),請(qǐng)使用該isGuest()方法,TRUE如果用戶(hù)尚未登錄,則返回該方法,F(xiàn)ALSE否則:
$this->simple_auth->isGuest();驗(yàn)證用戶(hù)的角色 Verify the role of a user
要驗(yàn)證用戶(hù)是否具有特定角色,請(qǐng)使用該方法isRole($role),TRUE如果用戶(hù)具有該角色$role,或者FALSE如果他不擁有該角色,或者沒(méi)有經(jīng)過(guò)身份驗(yàn)證的用戶(hù),則使用該方法:
$this->simple_auth->isRole("ADMIN");驗(yàn)證用戶(hù)的權(quán)限 Verify the user"s permissions
要驗(yàn)證用戶(hù)是否具有特定權(quán)限,請(qǐng)使用該方法isGranted($permission),該方法TRUE在用戶(hù)具有權(quán)限時(shí)返回permission,或者FALSE如果用戶(hù)沒(méi)有該權(quán)限,或者沒(méi)有經(jīng)過(guò)身份驗(yàn)證的用戶(hù)
例:
$this->simple_auth->isGranted("general.read");可以使用替代語(yǔ)法來(lái)驗(yàn)證用戶(hù)是否屬于以特定短語(yǔ)/類(lèi)別開(kāi)頭的角色:
// The following will give TRUE for permits that begin with "general." $this->simple_auth->isGranted("general.*");訪問(wèn)控制列表(ACL)功能 Access Control List (ACL) functions訪問(wèn)控制列表(ACL)是一種可選的身份驗(yàn)證功能,用于為每個(gè)經(jīng)過(guò)身份驗(yàn)證的用戶(hù)設(shè)置特定權(quán)限。因此,用戶(hù)可以具有角色和若干分配的權(quán)限,以保證(或拒絕)訪問(wèn)應(yīng)用程序的某些資源。
在SimpleAuth中沒(méi)有用戶(hù)組或類(lèi)似的東西,用戶(hù)權(quán)限存儲(chǔ)在變量深度權(quán)限樹(shù)中(子權(quán)限限制取決于您)。
請(qǐng)考慮以下權(quán)限:
ID NAME PARENT_ID ----------------------------- 1 general [null] 2 read 1 3 write 1 4 delete 1 5 local 4 6 global 4這個(gè)權(quán)限分配:
ID USERNAME PERMISSION_ID --------------------------------- 1 anderson 2 2 anderson 5 3 julio 3 4 julio 6例如,當(dāng)用戶(hù)anderson登錄時(shí),您將擁有以下權(quán)限:
general.read general.delete.local當(dāng)用戶(hù)julio登錄時(shí),他將擁有以下權(quán)限:
general.write general.delete.global權(quán)限樹(shù)存儲(chǔ)在user_permissions_categories表中,而權(quán)限分配存儲(chǔ)在user_permissions表中,兩者都由SimpleAuth中包含的遷移創(chuàng)建。沒(méi)有自動(dòng)創(chuàng)建或刪除權(quán)限的方法,因此您必須手動(dòng)執(zhí)行此操作。
這些是SimpleAuth庫(kù)中可用的ACL函數(shù):
permissionsExists(string $permission) : [bool]
驗(yàn)證$permission訪問(wèn)控制列表(ACL)表中是否存在權(quán)限。
例:
$this->simple_auth->permissionExists("general.read");grantPermission(string $permission**, *string* **$username = NULL) : [bool]
將權(quán)限分配$permission給用戶(hù)$username,TRUE如果操作成功FALSE則返回。
// Assigning the "general.read" permission to the current user $this->simple_auth->grantPermission("general.read");revokePermission(string $permission**, *string* **$username = NULL) : [bool]
撤消對(duì)$permission用戶(hù)的權(quán)限$username,TRUE如果操作成功或FALSE以其他方式返回。
// Revoking the "general.read" permission to the current user $this->simple_auth->revokePermission("general.read");其他功能 Other functions以下功能對(duì)于與用戶(hù)身份驗(yàn)證相關(guān)的特殊任務(wù)非常有用:
isFullyAutenticated() : [bool]
TRUE如果用戶(hù)完全通過(guò)身份驗(yàn)證,F(xiàn)ALSE則返回。完全通過(guò)身份驗(yàn)證的用戶(hù)是直接登錄而不是通過(guò)“記住我”功能登錄的用戶(hù)。
promptPassword(string $route = "confirm_password") : [bool]
$route如果用戶(hù)未完全通過(guò)身份驗(yàn)證,則會(huì)自動(dòng)重定向到路徑。此功能對(duì)于通過(guò)“記住我”功能再次請(qǐng)求經(jīng)過(guò)身份驗(yàn)證的用戶(hù)確認(rèn)密碼非常有用。
searchUser(mixed $search) : [object|null]
返回在標(biāo)準(zhǔn)下找到的用戶(hù)的對(duì)象$search,或者NULL如果找不到任何對(duì)象。根據(jù)變量的類(lèi)型$search,此方法執(zhí)行三種類(lèi)型的搜索:
int: 它將使用匹配的主鍵(配置simpleauth_id_col)搜索并返回用戶(hù)
string: 它將在登錄期間搜索并返回與用戶(hù)名列集值匹配的第一個(gè)用戶(hù)(配置simpleauth_username_col)
array: 它等同于where($search)CodeIgniter QueryBuilder 的方法。
例:
// It will search the user with ID 1 $this->simple_auth->searchUser(1); // It will search the user with the username/email column equal to "[email protected]" $this->simple_auth->searchUser("[email protected]"); // It will search for the user whose column value "gender" is "m" and "active" is equal to 1 $this->simple_auth->searchUser(["gender" => "m", "active" => 1]);updateUser(int|string $search) : [void]
更新在$search標(biāo)準(zhǔn)下找到的用戶(hù)。根據(jù)變量的類(lèi)型$search,此方法執(zhí)行兩種不同類(lèi)型的更新:
int: 將使用匹配的主鍵值(配置simpleauth_id_col)搜索和更新第一個(gè)用戶(hù)
string: 將匹配登錄期間為用戶(hù)名設(shè)置的列值搜索并更新第一個(gè)用戶(hù)(配置simpleauth_username_col)
例:
// It will replace the user"s data with ID 1 $this->simple_auth->updateUser(1, ["first_name" => "John"]); // It will replace the user"s data with the user name / email column equal to "[email protected]" $this->simple_auth->searchUser("[email protected]", ["gender" => "f"]);createUser(array $data) : [void]
使用$data數(shù)組的值在數(shù)據(jù)庫(kù)中創(chuàng)建新用戶(hù)。$data數(shù)組的每個(gè)索引對(duì)應(yīng)于用戶(hù)表中的一個(gè)列,在simpleauth_users_table配置中定義
例:
$this->simple_auth->createUser( [ "first_name" => "Admin", "last_name" => "Admin", "username" => "admin", "email" => "[email protected]", "password" => "admin", "gender" => "m", "role" => "admin", "verified" => 1 ] );如果列的名稱(chēng)與simpleauth_password_col配置中設(shè)置的名稱(chēng)匹配,則此函數(shù)會(huì)自動(dòng)創(chuàng)建密碼哈希
意見(jiàn)和翻譯 Views and translationsSimpleAuth使您可以在預(yù)定的設(shè)計(jì)(皮膚)之間進(jìn)行選擇或使用您自己的視圖。SimpleAuth中包含的設(shè)計(jì)具有翻譯成多種語(yǔ)言的優(yōu)點(diǎn)。目前,支持的語(yǔ)言如下:
English
Spanish
設(shè)置SimpleAuth外觀 Setting the SimpleAuth skin要更改視圖中使用的外觀,請(qǐng)修改simpleauth_skinSimpleAuth配置文件中的選項(xiàng):
# application/config/auth.php $config["simpleauth_skin"] = "default";設(shè)置SimpleAuth語(yǔ)言 Setting the SimpleAuth language外觀使用的語(yǔ)言取決于framework()主配置文件的languageoption($config["language"])的值application/config/config.php。如果在SimpleAuth支持的語(yǔ)言中找不到當(dāng)前語(yǔ)言,english則將使用English()。
使用您自己的觀點(diǎn) Using your own views您可以使用自己的視圖,而無(wú)需覆蓋SimpleAuth驅(qū)動(dòng)程序方法。SimpleAuth總共使用了6個(gè)視圖:
login.php: 登錄視圖
signup.php: 用戶(hù)注冊(cè)視圖
password_prompt.php: 當(dāng)前密碼確認(rèn)視圖(“提醒我”功能)
password_reset.php: 密碼重置請(qǐng)求表單的視圖
password_reset_form.php: 密碼重置表單的視圖
message.php: 通用消息的視圖
因此,要使用您自己的視圖,只需在文件夾中創(chuàng)建一個(gè)文件,其中包含要替換的視圖的名稱(chēng)simpleauth(如果它不存在,您必須先創(chuàng)建它)views。例如:
application/views/simpleauth/login.php application/views/simpleauth/message.php application/views/simpleauth/password_prompt.php application/views/simpleauth/password_reset.php application/views/simpleauth/password_reset_form.php application/views/simpleauth/signup.phpSimpleAuth配置 SimpleAuth configurationSimpleAuth配置位于application/config/auth.php文件中。接下來(lái),簡(jiǎn)要說(shuō)明每個(gè)元素:
General configurationauth_login_route: [string]登錄路徑。如果使用該Route::auth()方法定義SimpleAuth路由,則將忽略此值。
auth_logout_route: [string] 注銷(xiāo)路徑。如果使用該Route::auth()方法定義SimpleAuth路由,則將忽略此值。
auth_login_route_redirect: [string] 成功登錄時(shí)的重定向路徑
auth_logout_route_redirect: [string] 注銷(xiāo)后立即重定向路徑。
auth_route_auto_redirect: [array] auth_login_route_redirect在用戶(hù)已經(jīng)過(guò)身份驗(yàn)證的情況下將激活自動(dòng)重定向到路徑的路由。
auth_form_username_field: [string] 與要進(jìn)行身份驗(yàn)證的用戶(hù)名/電子郵件對(duì)應(yīng)的登錄表單字段的名稱(chēng)。
auth_form_username_field: [string] 與要驗(yàn)證的用戶(hù)密碼對(duì)應(yīng)的登錄表單字段的名稱(chēng)。
auth_session_var: [string] Luthier CI身份驗(yàn)證模塊使用的會(huì)話變量的名稱(chēng)。
啟用/禁用功能 Enabling/Disabling featuressimpleauth_enable_signup: [bool] 激活用戶(hù)注冊(cè)表單。
simpleauth_enable_password_reset: [bool] 激活密碼重置表單。
simpleauth_enable_remember_me: [bool] 根據(jù)cookie激活“記住我”功能。
simpleauth_enable_email_verification: [bool] 在用戶(hù)注冊(cè)過(guò)程中激活電子郵件驗(yàn)證。要使其正常工作,必須正確配置框架的電子郵件。
simpleauth_enforce_email_verification: [bool] 當(dāng)此選項(xiàng)TRUE為時(shí),SimpleAuth將拒絕登錄沒(méi)有經(jīng)過(guò)驗(yàn)證的電子郵件帳戶(hù)的用戶(hù)。
simpleauth_enable_brute_force_protection: [bool] 啟用暴力登錄攻擊防御。
simpleauth_enable_acl: [bool] 激活訪問(wèn)控制列表(ACL)
視圖配置 Views configurationsimpleauth_skin: [string] SimpleAuth包含的視圖中使用的皮膚。默認(rèn)情況下是default。
simpleauth_assets_dir: [string] 相對(duì)于將保存SimpleAuth視圖的資源(css,js等)的應(yīng)用程序的公共URL。
訪問(wèn)控制列表(ACL)的配置 Configuration of Access Control Lists (ACL)simpleauth_acl_map: [array] 與訪問(wèn)控制列表使用的類(lèi)別和權(quán)限類(lèi)別組的名稱(chēng)和ID的關(guān)聯(lián)排列。配置這會(huì)大大減少數(shù)據(jù)庫(kù)中的查詢(xún)數(shù)量,尤其是當(dāng)您擁有深度權(quán)限樹(shù)時(shí)。
電子郵件配置 Email configurationsimpleauth_email_configuration: [array | null] 使用在SimpleAuth電子郵件的電子郵件庫(kù)初始化期間提供的自定義配置進(jìn)行修復(fù)。請(qǐng)null繼續(xù)使用相同的應(yīng)用程序。
simpleauth_email_address: [string] 將出現(xiàn)在fromSimpleAuth發(fā)送的電子郵件字段中的電子郵件地址。
simpleauth_email_name: [string] 將出現(xiàn)from在SimpleAuth發(fā)送的電子郵件中字段旁邊的名稱(chēng)。
simpleauth_email_verification_message: [string | null]自動(dòng)消息,其中包含在應(yīng)用程序中成功注冊(cè)后發(fā)送給用戶(hù)的電子郵件驗(yàn)證說(shuō)明。保留它null以使用默認(rèn)的SimpleAuth消息,該消息被轉(zhuǎn)換為應(yīng)用程序的當(dāng)前語(yǔ)言。注意:為了正確顯示包含HTML的郵件,必須首先配置電子郵件庫(kù)。
simpleauth_password_reset_message: [string | null]帶有密碼重置說(shuō)明的自動(dòng)消息。保留null使用轉(zhuǎn)換為應(yīng)用程序當(dāng)前語(yǔ)言的默認(rèn)SimpleAuth消息。注意:為了正確顯示包含HTML的郵件,必須首先配置電子郵件庫(kù)。
配置“提醒我”功能 Configuration of the "Remind me" functionalitysimpleauth_remember_me_field: [string] 與“提醒我”功能對(duì)應(yīng)的登錄表單的字段名稱(chēng)。
simpleauth_remember_me_cookie: [string] 用于“提醒我”功能的cookie的名稱(chēng)。
數(shù)據(jù)庫(kù)配置 Database configurationsimpleauth_user_provider: [string] SimepleAuth使用的用戶(hù)提供程序。
simpleauth_users_table: [string] 存儲(chǔ)用戶(hù)的表的名稱(chēng)。
simpleauth_users_email_verification_table: [string] 存儲(chǔ)電子郵件驗(yàn)證令牌的表的名稱(chēng)。
simpleauth_password_resets_table: [string] 存儲(chǔ)密碼重置令牌的表的名稱(chēng)。
impleauth_login_attempts_table: [string] 存儲(chǔ)登錄嘗試失敗的表的名稱(chēng),用于防御暴力登錄攻擊。
simpleauth_users_acl_table: [string] 存儲(chǔ)授予的用戶(hù)權(quán)限的表的名稱(chēng),由訪問(wèn)控制列表(ACL)使用。
simpleauth_users_acl_categories_table: [string]存儲(chǔ)訪問(wèn)控制列表(ACL)使用的權(quán)限樹(shù)的表的名稱(chēng)。
simpleauth_id_col: [string] 用戶(hù)表的標(biāo)識(shí)列的名稱(chēng)。
simpleauth_username_col: [string] 與用戶(hù)表的用戶(hù)名對(duì)應(yīng)的列的名稱(chēng)。此列是在用戶(hù)身份驗(yàn)證過(guò)程中使用的列。
simpleauth_email_col: [string] 與用戶(hù)表的電子郵件對(duì)應(yīng)的列的名稱(chēng)。此列是將用于來(lái)自庫(kù)的電子郵件的列。
simpleauth_email_first_name_col: [string] 與用戶(hù)表的名字(或名稱(chēng))對(duì)應(yīng)的列的名稱(chēng)。此列是將用于來(lái)自庫(kù)的電子郵件的列。
simpleauth_password_col: [string] 相應(yīng)列的名稱(chēng),用戶(hù)表中的密碼。此列是在用戶(hù)身份驗(yàn)證過(guò)程中使用的列。
simpleauth_role_col: [string] 與用戶(hù)表中的角色對(duì)應(yīng)的列的名稱(chēng)。此列將用于檢查庫(kù)中的用戶(hù)角色。
simpleauth_active_col: [string] 與用戶(hù)狀態(tài)對(duì)應(yīng)的列的名稱(chēng)。在數(shù)據(jù)庫(kù)中,它必須定義為INT類(lèi)型的列,其中值0對(duì)應(yīng)于禁用的用戶(hù)和激活1的用戶(hù)。它在登錄會(huì)話期間使用。
simpleauth_verified_col: [string] 與用戶(hù)電子郵件的驗(yàn)證狀態(tài)對(duì)應(yīng)的列的名稱(chēng)。在數(shù)據(jù)庫(kù)中,它必須定義為INT類(lèi)型的列,其中值0對(duì)應(yīng)于禁用的用戶(hù)和激活1的用戶(hù)。它在登錄會(huì)話期間使用。
simpleauth_remember_me_col: [string] 存儲(chǔ)“記住我”功能使用的令牌的列的名稱(chēng)(如果已激活)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/31394.html
摘要:返回表示用戶(hù)的對(duì)象。相反,存儲(chǔ)使用單向加密算法生成的哈希。例刪除當(dāng)前會(huì)話要從當(dāng)前身份驗(yàn)證會(huì)話中刪除所有數(shù)據(jù)包括當(dāng)前存儲(chǔ)的經(jīng)過(guò)身份驗(yàn)證的用戶(hù),請(qǐng)使用靜態(tài)方法用戶(hù)操作有兩種操作可用于對(duì)經(jīng)過(guò)身份驗(yàn)證的用戶(hù)執(zhí)行角色驗(yàn)證和權(quán)限驗(yàn)證。檢查密碼重置請(qǐng)求。 Luthier CI 認(rèn)證框架 ( Authentication Framework ) 內(nèi)容 Contents 介紹 Introduct...
摘要:認(rèn)證介紹包含構(gòu)建用戶(hù)身份驗(yàn)證系統(tǒng)所需的所有工具。不幸的是,它缺乏易于實(shí)現(xiàn),維護(hù)和擴(kuò)展的集成接口或庫(kù)。激活作為可選模塊,必須首先激活認(rèn)證功能。它專(zhuān)為最常見(jiàn)的身份驗(yàn)證設(shè)計(jì)通過(guò)表單和數(shù)據(jù)庫(kù)進(jìn)行傳統(tǒng)登錄。 認(rèn)證 Authentication 介紹 Introduction CodeIgniter包含構(gòu)建用戶(hù)身份驗(yàn)證系統(tǒng)所需的所有工具。不幸的是,它缺乏易于實(shí)現(xiàn),維護(hù)和擴(kuò)展的集成接口或庫(kù)。 Lut...
摘要:使用時(shí),必須為每個(gè)路由定義接受的謂詞,并且任何與這些參數(shù)不匹配的請(qǐng)求都將生成錯(cuò)誤。使用,可以使用匿名函數(shù)作為控制器,甚至可以在不使用單個(gè)控制器的情況下構(gòu)建完整的應(yīng)用程序。通過(guò)使用您告訴的方法,該路由將在請(qǐng)求下可用。 路由 ( Routes ) 內(nèi)容 ( Contents ) 介紹 Introduction 路由類(lèi)型 Route types 句法 Syntax 命名空間 Nam...
摘要:歡迎關(guān)于是的一個(gè)插件,增加了有趣的功能,旨在簡(jiǎn)化大型網(wǎng)站和的構(gòu)建。它是為了盡可能地與框架集成,因此在安裝后,應(yīng)用程序中已存在的所有內(nèi)容應(yīng)該繼續(xù)正常工作。在大多數(shù)情況下,安裝不會(huì)超過(guò)分鐘社區(qū)和支持要報(bào)告錯(cuò)誤并提出更改,請(qǐng)?jiān)L問(wèn)上的存儲(chǔ)庫(kù) 歡迎 關(guān)于Luthier CI Luthier CI是CodeIgniter的一個(gè)插件,增加了有趣的功能,旨在簡(jiǎn)化大型網(wǎng)站和API的構(gòu)建。 它是為了盡可能...
摘要:安裝內(nèi)容要求安裝獲得啟用自動(dòng)加載和掛鉤將與您的應(yīng)用程序連接初始化要求安裝獲得需要通過(guò)安裝。編寫(xiě)權(quán)限如果在創(chuàng)建基本文件期間出現(xiàn)錯(cuò)誤,則可能是由于權(quán)限不足。確保該文件夾具有寫(xiě)入權(quán)限 安裝 ( Installation ) 內(nèi)容 ( Contents ) 要求 Requirements 安裝 Installation 獲得Luthier CI Get Luthier CI 啟用Co...
閱讀 1529·2021-11-18 10:02
閱讀 1681·2021-09-04 16:40
閱讀 3180·2021-09-01 10:48
閱讀 882·2019-08-30 15:55
閱讀 1860·2019-08-30 15:55
閱讀 1379·2019-08-30 13:05
閱讀 3022·2019-08-30 12:52
閱讀 1632·2019-08-30 11:24