我在登录用户时遇到问题,一切似乎都在正确的位置,我在日志中没有错误,但是用户无法登录,我正在使用我数据库中的正确凭据。< / p>
请注意我的设置与正常设置不同:
这是我的代码:
在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;
}
}
答案 0 :(得分:0)
Auth ::尝试检查哈希密码。看来你可能正试图用明文设置它们。如果您还没有,请尝试使用Hash :: make(&#39;密码&#39;)设置密码。