久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Laravel中的Auth模塊詳解

最近在工作中遇到了Auth模塊,但是對Auth模塊一知半解,通過查找相關(guān)的資料了解學(xué)習(xí),所以下面這篇文章主要給大家介紹了關(guān)于Laravel中Auth模塊的相關(guān)資料,文中通過示例代碼介紹的非

前言

本文主要給大家介紹的是關(guān)于Laravel中Auth模塊的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

本文是基于Laravel 5.4 版本的本地化模塊代碼進(jìn)行分析書寫;

模塊組成

Auth模塊從功能上分為用戶認(rèn)證和權(quán)限管理兩個(gè)部分;從文件組成上,Illuminate\Auth\Passwords目錄下是密碼重置或忘記密碼處理的小模塊,Illuminate\Auth是負(fù)責(zé)用戶認(rèn)證和權(quán)限管理的模塊,Illuminate\Foundation\Auth提供了登錄、修改密碼、重置密碼等一系統(tǒng)列具體邏輯實(shí)現(xiàn);

下圖展示了Auth模塊各個(gè)文件的關(guān)系,并進(jìn)行簡要說明;

Laravel中的Auth模塊詳解

用戶認(rèn)證

HTTP本身是無狀態(tài),通常在系統(tǒng)交互的過程中,使用賬號(hào)或者Token標(biāo)識(shí)來確定認(rèn)證用戶;

配置文件解讀

return [
 'defaults' => [
 'guard' => 'web',
 ...
 ],
 'guards' => [ 
 'web' => [
  'driver' => 'session',
  'provider' => 'users',
 ],
 'api' => [ 
  'driver' => 'token', 
  'provider' => 'users',
 ],
 ],
 'providers' => [
 'users' => [
  'driver' => 'eloquent',
  'model' => App\User::class,
 ], 
 ],
], 
];

從下往上,理解;

  • providers是提供用戶數(shù)據(jù)的接口,要標(biāo)注驅(qū)動(dòng)對象和目標(biāo)對象;此處,鍵名users是一套provider的名字,采用eloquent驅(qū)動(dòng),modal是App\User::class;
  • guards部分針對認(rèn)證管理部分進(jìn)行配置;有兩種認(rèn)證方式,一種叫web,還有一種是api;web認(rèn)證是基于Session交互,根據(jù)sessionId獲取用戶id,在users這個(gè)provider查詢出此用戶;api認(rèn)證是基于token值交互,也采用users這個(gè)provider;
  • defaults項(xiàng)顯示默認(rèn)使用web認(rèn)證;

認(rèn)證

Session綁定認(rèn)證信息:

// $credentials數(shù)組存放認(rèn)證條件,比如郵箱或者用戶名、密碼
// $remember 表示是否要記住,生成 `remember_token`
public function attempt(array $credentials = [], $remember = false) 
 
public function login(AuthenticatableContract $user, $remember = false)
 
public function loginUsingId($id, $remember = false)

HTTP基本認(rèn)證,認(rèn)證信息放在請求頭部;后面的請求訪問通過sessionId;

public function basic($field = 'email', $extraConditions = [])

只在當(dāng)前會(huì)話中認(rèn)證,session中不記錄認(rèn)證信息:

public function once(array $credentials = [])

public function onceUsingId($id)

public function onceBasic($field = 'email', $extraConditions = [])

認(rèn)證過程中(包括注冊、忘記密碼),定義的事件有這些:

事件名 描述
Attempting 嘗試驗(yàn)證事件
Authenticated 驗(yàn)證通過事件
Failed 驗(yàn)證失敗事件
Lockout 失敗次數(shù)超過限制,鎖住該請求再次訪問事件
Logi 通過‘remember_token'成功登錄時(shí),調(diào)用的事件
Logout 用戶退出事件
Registered 用戶注冊事件

還有一些其他的認(rèn)證方法:

  • 檢查是否存在認(rèn)證用戶:Auth::check()
  • 獲取當(dāng)前認(rèn)證用戶:Auth::user()
  • 退出系統(tǒng):Auth::logout()

密碼處理

配置解讀

return [
 'defaults' => [
  'passwords' => 'users',
  ...
 ],
 
 'passwords' => [
  'users' => [
   'provider' => 'users',
   'table' => 'password_resets',
   'expire' => 60,
  ],
 ],
]

從下往上,看配置;

  • passwords數(shù)組是重置密碼的配置;users是配置方案的別名,包含三個(gè)元素:provider(提供用戶的方案,是上面providers數(shù)組)、table(存放重置密碼token的表)、expire(token過期時(shí)間)
  • default 項(xiàng)會(huì)設(shè)置默認(rèn)的 passwords 重置方案;

重置密碼的調(diào)用與實(shí)現(xiàn)

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

下面小編就為大家分享一篇laravel ORM 只開啟created_at的幾種方法總結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要給大家介紹了如何通過源碼解析Laravel的依賴注入的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關(guān)于Laravel中unique和exists驗(yàn)證規(guī)則的優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面
最近在使用laravel5.5,利用其實(shí)現(xiàn)了一個(gè)功能,下面分享給大家,這篇文章主要給大家介紹了關(guān)于Laravel 5.5基于內(nèi)置的Auth模塊如何實(shí)現(xiàn)前后臺(tái)登陸的相關(guān)資料,文中通過示例代碼介紹的非
laravel 的隊(duì)列服務(wù)對各種不同的后臺(tái)隊(duì)列服務(wù)提供了統(tǒng)一的 API,下面這篇文章通過源碼分析給大家介紹了關(guān)于 Laravel 重復(fù)執(zhí)行同一個(gè)隊(duì)列任務(wù)的原因,文中通過示例代碼介紹的非常詳細(xì)
這篇文章主要給大家介紹了關(guān)于 Laravel Redis 多個(gè)進(jìn)程同時(shí)取隊(duì)列問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來
主站蜘蛛池模板: 成人午夜网| 激情五月综合色婷婷一区二区 | 免费黄色一级 | 欧美在线免费观看视频 | 九九热在线精品 | 美女张开腿 | 亚洲乱码在线观看 | 午夜激情网站 | 久久精品一区二区国产 | 中文字幕永久免费 | 欧美日韩在线不卡 | 国产精品免费在线播放 | 日韩免费一区二区三区 | 日韩一级在线 | 成人免费黄色片 | 少妇特黄a一区二区三区 | 成人午夜影院 | 五月天色综合 | 三级在线免费观看 | 国产一级在线视频 | 黄色大片av | 一级黄色片在线观看 | 成人自拍视频在线观看 | 一级特黄aaaaaa大片 | 国产一区二区三区在线视频 | 日本中文在线观看 | 在线a视频 | 久久精品国产亚洲 | 成人黄色免费 | 国产精品黄 | 人人爱av| 91av视频在线 | 欧美成人一级 | 91丨porny丨成人蝌蚪 | 国产欧美在线播放 | 日韩精品区 | 四虎在线播放 | 最新理论片| 亚洲精品视频免费在线观看 | h网站在线 | 97国产在线视频 |