Laravel 5.6登录更改Hash :: make($ data ['password'])到

时间:2018-09-17 16:37:20

标签: php laravel joomla

我必须为新的Laravel 5.6网站使用旧的用户数据库。现在有一种方法可以要求所有用户重新制作密码。旧站点是joomla 3.7.5,经过一番摸索,我发现,请检查登录Joomla 3.7.5使用的密码...

$result = password_verify($PlanTextLoginForm, $PasswordForDB);

并输入新用户的密码...

$PasswordForDB = password_hash($PlanTextLoginForm, PASSWORD_BCRYPT);

我发现Laravel大约有6个地方可以改变...

Hash::make($data['password']) 
to
password_hash($data['password'], PASSWORD_BCRYPT);

我只是找不到登录挑战?

LoginController中没有任何内容。

所以真正的问题是在哪里找到Auth :: routes()的login->函数; ?

2 个答案:

答案 0 :(得分:2)

Laravel基本身份验证功能

public function postLogin()
{
   $rules = array(
'email'    => 'required|email', 
'password' => 'required|alphaNum|min:6');

 $validator = Validator::make(Input::all(), $rules);

if ($validator->fails()) 
{
    return Redirect::to('login')
    ->withErrors($validator) 
    ->withInput(Input::except('password')); 
} 
else
{
    $userdata = array(
    'email'     => Input::get('email'),
    'password'  => Input::get('password')
    );
   if (Auth::attempt($userdata)) 
   {

    return Redirect::to('dashboard');

    } 
    else
   {        
     return Redirect::to('login');
   }

  }
 }

答案 1 :(得分:0)

我已经解决了问题。如上文所述...

您甚至不需要更改任何内容,Laravel也使用bcrypt。 –德文郡

Jwt-auth软件包更改密码的密码加密。

相关问题