Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann das Laravel-Authentifizierungssystem eine vorhandene Datenbank verwenden?

Sie können die Authentifizierung direkt durchführen, wenn Sie Folgendes benötigen:

$user = User::where('email', Input::get('email'))->first();

if( $user && $user->password == md5(Input::get('password')) )
{
    Auth::login($user); /// will log the user in for you

    return Redirect::intended('dashboard');
}
else
{
   /// User not found or wrong password
}

Beachten Sie, dass von Laravel gehashte Passwörter wirklich sicher sind und die von, sagen wir, MySQL gehashten Passwörter das Gegenteil sind. So könnten Sie Ihre Passwörter jedes Mal umwandeln, wenn sich Ihr Benutzer anmeldet, ohne ihn darum zu bitten:

$password = Input::get('password');

$email = Input::get('email');

if (Auth::attempt(array('email' => $email, 'password' => $password)))
{
    return Redirect::intended('dashboard');
}
else
if( $user && $user->password == md5($password) )
{
    Auth::user()->password = Hash::make($password);

    Auth::user()->save();

    return Redirect::intended('dashboard');
}
else
{
    /// User not found or wrong password
}