为什么Laravel Auth :: check总是返回false?

时间:2013-08-20 15:36:03

标签: php laravel laravel-4

我正在为现有数据库制作API。当我看到Auth :: attempt总是返回false时,我首先注意到了这个问题。由于我已经实现了自己的SHA1哈希提供程序,我认为这可能是问题所在。

但是我尝试了Hash :: make('test')它给了我'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3'。然后我尝试了Hash :: make($ client-> pwd),它给了我相同的哈希值。到目前为止正确。最后我做了

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

它返回false。从它的外观来看问题不是我的哈希提供者,我想这也是Auth ::尝试失败的原因。谁能告诉我为什么?

1 个答案:

答案 0 :(得分:0)

问题出在我身上。我误解了Eloquent的概念。我不得不在我的UserInterface类中更改我的用户模型映射到的类,getAuthIdentifier()返回“id”,这是我表的PrimaryKey。我虽然getAuthIdentifier()是表的“用户名”。