簡體   English   中英

為什么Laravel Auth :: check總是返回false?

[英]Why Laravel Auth::check always return false?

我正在為現有數據庫創建API。 當我看到Auth :: attempt總是返回false時,我首先注意到了這個問題。 由於我已經實現了自己的SHA1哈希提供程序,因此我認為這可能是問題所在。

但是我嘗試了Hash :: make('test'),它給了我'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3'。 然后我嘗試了Hash :: make($ client-> pwd),它給了我同樣的哈希值。 到目前為止正確。 最后我做了

if (Hash::check('test', $cli->pwd))
{
    [...]
}

它返回false。 從外觀上看,問題不在於我的哈希提供程序,我猜這也是Auth :: attempt失敗的原因。 誰能告訴我為什么?

問題出在我身上。 我誤解了口才的概念。 我必須在UserInterface類中進行更改,該類是我的用戶模型映射到的類,即getAuthIdentifier()返回“ id”,即表的PrimaryKey。 我雖然getAuthIdentifier()是表的“用戶名”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM