繁体   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