登录用户?

时间:2014-03-20 15:25:37

标签: laravel laravel-4

我在登录用户时遇到问题,一切似乎都在正确的位置,我在日志中没有错误,但是用户无法登录,我正在使用我数据库中的正确凭据。< / p>

请注意我的设置与正常设置不同:

  • 我的表名为test_users
  • 我的模型位于名为Test
  • 的单独名称空间中

这是我的代码:

在config&gt;身份验证中,我设置了:

'model' => '\Test\User',


'table' => 'test_users',

以下是我如何称呼Auth:

public function logIn()
{
    $input = Input::all();

    $credentials = array('email' => $input['email'], 'password' => $input['password']);

    $input['remember-me'] = isset($input['remember-me']) ? true : false;

    if(Auth::attempt($credentials, $input['remember-me']))
    {
        $this->output['message'] = 'ok';
    }
    else
    {
        $this->output['message'] = 'fail';
    }

    return $this->output;
}

这是我的模特:

<?php namespace Test;

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
use Eloquent;

class User extends Eloquent implements UserInterface, RemindableInterface {

/**
 * The database table used by the model.
 *
 * @var string
 */
protected $table = 'test_users';

/**
 * The attributes excluded from the model's JSON form.
 *
 * @var array
 */
protected $hidden = array('password');

/**
 * Get the unique identifier for the user.
 *
 * @return mixed
 */
public function getAuthIdentifier()
{
    return $this->getKey();
}

/**
 * Get the password for the user.
 *
 * @return string
 */
public function getAuthPassword()
{
    return $this->password;
}

/**
 * Get the e-mail address where password reminders are sent.
 *
 * @return string
 */
public function getReminderEmail()
{
    return $this->email;
}

}

1 个答案:

答案 0 :(得分:0)

Auth ::尝试检查哈希密码。看来你可能正试图用明文设置它们。如果您还没有,请尝试使用Hash :: make(&#39;密码&#39;)设置密码。