Laravel 8 身份驗證契約

2021-06-29 16:18 更新

我們已經(jīng)剖析了 UserProvider 的每個方法。下面再來看看 Authenticatable 契約。切記,用戶提供器的 retrieveById、 retrieveByTokenretrieveByCredentials 方法將返回此接口的實例:

<?php

namespace Illuminate\Contracts\Auth;

interface Authenticatable
{
    public function getAuthIdentifierName();
    public function getAuthIdentifier();
    public function getAuthPassword();
    public function getRememberToken();
    public function setRememberToken($value);
    public function getRememberTokenName();
}

這個接口很簡單。 getAuthIdentifierName 方法應(yīng)該返回用戶 「主鍵」 列的名字, getAuthIdentifier 方法則返回用戶 「主鍵」。在 MySQL 后臺,它會是自增主鍵。 getAuthPassword 方法應(yīng)該返回用戶的哈希密碼。此接口允許身份驗證系統(tǒng)與任一 User 類一直工作,不管使用的是哪種 ORM 或抽象存儲層。默認情況下,Laravel 的 app\Models 目錄會包含一個實現(xiàn)了此接口的 User 類,你可以以這個實現(xiàn)示例作為參考。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號