久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      laravel中g(shù)uard是什么

      在laravel中,guard是一個用于用戶認證的插件;guard的作用就是處理認證判斷每一個請求,從數(shù)據(jù)庫中讀取數(shù)據(jù)和用戶輸入的對比,調(diào)用是否登錄過或者允許通過的,并且Guard能非常靈活的構(gòu)建一套自己的認證體系。

      laravel中g(shù)uard是什么

      本文操作環(huán)境:Windows10系統(tǒng)、Laravel5.4版、Dell G3電腦。

      laravel中g(shù)uard

      其實無論是Guard還是Provide,你都可以理解為。某個特定功能的插件。

      他的作用是處理一個認證,來判斷每個請求、調(diào)用是否是登錄過,或者允許通過的,

      什么是Guard

      在Laravel/Lumen框架中,用戶的登錄/注冊的認證基本都已經(jīng)封裝好了,開箱即用。而登錄/注冊認證的核心就是:

      用戶的注冊信息存入數(shù)據(jù)庫(登記)

      從數(shù)據(jù)庫中讀取數(shù)據(jù)和用戶輸入的對比(認證)

      上述兩步是登錄/注冊的基本,可以看到都會涉及到數(shù)據(jù)庫的操作,這兩步框架底層已經(jīng)幫我們做好了,而且考慮到了很多情況,比如用戶認證的數(shù)據(jù)表不是user表而是admin_user,認證字段是phone而不是email,等等一些問題都是Guard所要解決的,通過Guard可以指定使用哪個數(shù)據(jù)表什么字段等,Guard能非常靈活的構(gòu)建一套自己的認證體系。

      通俗地講,就是這樣:Guard就像是小區(qū)的門衛(wèi)大叔,冷酷無情,不認人只認登記信息。

      進小區(qū)之前大叔需要先檢查你的身份,驗證不通過大叔就不讓你進去。

      如果是走路/騎車進去,大叔1需要檢查你的門禁卡,他拿出記錄了小區(qū)所有業(yè)主門禁卡信息的本子查看你這個門禁卡信息有沒有在這個本子上;

      如果你開車進去,大叔2就從記錄了所有業(yè)主車牌號的本子中檢查你的車牌號,所以新業(yè)主要小區(qū)了需要告知門衛(wèi)大叔們你的門禁卡信息或者車牌號,要不然大叔2不讓你進。

      如果是物業(yè)管理員要進小區(qū),門衛(wèi)大叔3也只認登記信息,管理員出示他的管理員門禁卡,門衛(wèi)大叔就會檢查記錄了管理員門禁卡信息的本子。

      上面講的對應了框架中的多用戶認證:

      走路/騎車的人 -> 門禁卡

      開車的人 -> 車牌號

      物業(yè)管理員 -> 門禁卡

      門禁卡和車牌號都是不同的認證方式,而門衛(wèi)大叔查看的本子就對應了不同數(shù)據(jù)庫中的用戶信息,這樣講是不是更容易理解了。

      Lumen/Laravel中以中間件(Middleware)的方式提供了非常靈活的認證,通過簡單的配置就可以切換多個認證。

      工作流程圖如下:

      laravel中g(shù)uard是什么

      從圖中可以看到,一個Guard會涉及到三個部分,分別是:

      • Guard實現(xiàn)本身

      • User Provider用戶提供者,指定哪個數(shù)據(jù)表以什么方式獲?。╡loquent/database)

      • Authenticatable接口規(guī)定那些東西可以被認證,就是實現(xiàn)它的接口嘛

      擴展知識:

      Guard我的理解他應該是一個類似用戶認證的東西。

      在 config/auth.php 中有配置 guards 的參數(shù),可以看出來 web 和 api 是兩個 guards。

      在平時的業(yè)務中api可能

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號