sql >> Database >  >> RDS >> Mysql

Kan het Laravel-authenticatiesysteem een ​​bestaande database gebruiken?

U kunt desgewenst rechtstreeks authentiseren:

$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
}

Houd er rekening mee dat wachtwoorden die door Laravel worden gehasht, echt veilig zijn en dat wachtwoorden die worden gehasht door, laten we zeggen, MySQL, het tegenovergestelde zijn. U kunt uw wachtwoorden dus elke keer dat uw gebruiker inlogt converteren, zonder hem te vragen om dit te doen:

$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
}


  1. Hoe performant is uw ProxySQL-knooppunt?

  2. Spring Batch - JdbcCursorItemReader gooit OutOfMemoryError met grote MySQL-tabel

  3. MySql en het invoegen van het laatste ID-probleem blijft bestaan

  4. Naam MySQL-database wijzigen