Laravel 4 Auth :: Attempt

时间:2013-12-16 07:52:06

标签: php authentication laravel-4

我是laravel的新手。我有一个在CodeIgniter中构建的现有应用程序,然后我想将它迁移到laravel。我正在使用laravel 4。

我的问题是Auth::attempt()始终返回false

我现有DB,然后我有一张表users

我的问题是我是否需要运行迁移来创建新表,或者我可以使用现有表?

这是我的表:

------------------------------------
-- UserName | Password   | Active --
-- sample   | samplepass | 1      --
------------------------------------

使用samplepass

加密Hash::make('samplepass');

这是我的代码:

$credentials = array(
  'UserName' => Input::get('username'),
  'Password' => Input::get('password'),
  'Active' => 1
);

if (Auth::attempt($credentials)) {
   // redirect to dashboard
} else {
   // return to login page with message
}

输出始终返回登录页面。

我没有更改config/auth.php文件

上的任何内容

任何人都可以提供帮助吗?

由于

1 个答案:

答案 0 :(得分:4)

我认为你没有窃取密码。 Laravel Auth::attempt()在与数据库密码匹配之前始终对密码进行哈希处理

$password = Hash::make('samplepass');

更多信息:http://laravel.com/docs/security#storing-passwords