2016-07-29 117 views
0

我想將密碼字段bcrypt更改爲md5。在數據庫中,我很存儲密碼的MD5,但登錄不工作MD5密碼登錄不起作用laravel 5

myController的:

public function postLogin(Request $request) 
{ 
    $this->validate($request, array('username' => 'required', 'password' => 'required')); 
    $credentials = $request->only('email', 'password'); 

    if (Auth::validate($credentials)) 
    { 
     $user = Auth::getLastAttempted(); 
     Auth::login($user, $request->has('remember')); 
     return redirect()->intended($this->redirectPath()); 
    } 

    return redirect($this->loginPath()) 
     ->withInput($request->only('email', 'remember')) 
     ->withErrors([ 
      'email' => $this->getFailedLoginMessage(), 
     ]); 

} 
+0

不知道你爲什麼會想使用密碼的MD5了。對我來說似乎是一個錯誤。 –

+1

不要這樣做。 MD5被認爲不適合用於安全目的,並且bcrypt(具有足夠的成本)遠遠優越。 –

回答

0

在從字段獲取密碼時使用md5,並使用數據庫md5密碼對其進行檢查。

例如:

$passs=md5($request->password); 
$username=$request->username; 
$adminPass=$user->select('password')->where('user','=',$username)->first(); 
if($passs===$adminPass){ 
    // redirect 
}