Authentication Laravel 4.2身份验证:尝试失败
我找不到这个网站,也不知道我的代码出了什么问题 我试图为var_dumpAuth::trunt实现,但它总是错误的。 这是我的方法:Authentication Laravel 4.2身份验证:尝试失败,authentication,laravel,Authentication,Laravel,我找不到这个网站,也不知道我的代码出了什么问题 我试图为var_dumpAuth::trunt实现,但它总是错误的。 这是我的方法: public function vartotojoPrisijungimoForma(){ $view = View::make('vartotojai.vartotojoPrisijungimoForma', array('title'=>'Vartotojo Prisijungimas')); var_dump(Auth::at
public function vartotojoPrisijungimoForma(){
$view = View::make('vartotojai.vartotojoPrisijungimoForma',
array('title'=>'Vartotojo Prisijungimas'));
var_dump(Auth::attempt(array('vardas'=>'aaaaa','pw'=>'aaaaa')));
return $view;
}
在我的数据库中,用户名存储为vardas,密码存储为pw
我的auth.php文件如下所示:
<?php
return array(
'driver' => 'eloquent',
'model' => 'Vartotojai',
'table' => 'vartotojai',
'reminder' => array(
'email' => 'emails.auth.reminder',
'table' => 'password_reminders',
'expire' => 60,
),
);
<?php
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
class Vartotojai extends ModeliuBaze implements UserInterface, RemindableInterface{
protected $table = 'vartotojai';
public $timestamps = false;
protected static $rules = array(
'vardas'=>'required|unique:vartotojai|min:4|regex:/[a-zA-Z]$/',
'pw'=>'required|alpha_num|between:4,8|confirmed',
'pw_confirmation'=>'required|alpha_num|between:4,8'
);
protected static $messages = array(
'required' => ':attribute laukelis tuscias!',
'min'=> ':attribute laukelyje galimas minimalus(:min) simboliu kiekis!',
'between' => ':attribute laukelis gali buti nuo :min - :max simboliu intervale!',
'vardas.regex'=> ':attribute turi atitikti siuos simbolius (a-zA-Z)',
'unique'=> 'Jau vartotojas su tokiu vardu uzregistruotas!',
'alpha_num'=>':attribute laukelyje galima rasyti tik skaicius ir raides!',
'confirmed'=>'Nesutampa slaptazodziai!'
);
protected $hidden = array('password');
public function getAuthIdentifier(){
return $this->getKey();
}
public function getAuthPassword(){
return $this->password;
}
public function getRememberToken(){
return $this->remember_token;
}
public function setRememberToken($value){
$this->remember_token = $value;
}
public function getRememberTokenName(){
return 'remember_token';
}
public function getReminderEmail(){
return $this->email;
}
}
哈希检查显示为true。您需要将数据库中的密码字段从“pw”更改为“password”。Laravel使用“密码”验证凭据 或 您可以将此功能更改为:
public function getAuthPassword(){
return $this->pw;
}
那么您的尝试函数应该是:
var_dump(Auth::attempt(array('vardas'=>'aaaaa','password'=>'aaaaa')));
var_dump(Auth::attempt(array('vardas'=>'aaaaa','password'=>'aaaaa')));