0

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

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

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

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

4

1 回答 1

0

问题出在我头上。我误解了 Eloquent 的概念。我必须更改我的 UserInterface 类,我的用户模型映射到的一个 getAuthIdentifier() 以返回“id”,它是我的表的 PrimaryKey。我虽然 getAuthIdentifier() 是表的“用户名”。

于 2013-08-20T16:55:14.483 回答