我必须为新的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->函数; ?
答案 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软件包更改密码的密码加密。