sql >> Databáze >  >> RDS >> Mysql

Může autentizační systém Laravel používat existující databázi?

Pokud potřebujete, můžete provést ověření přímo:

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

Všimněte si, že hesla hašovaná Laravelem jsou skutečně bezpečná a hesla hašovaná, řekněme MySQL, jsou opakem. Můžete tedy konvertovat svá hesla pokaždé, když se váš uživatel přihlásí, aniž byste ho o to žádali:

$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. Migrujte z tradiční replikace na GTID

  2. Jak převedu skript pomocí funkcí mysql_ na použití funkcí mysqli_?

  3. Použití SolarWinds Serv-U na Linuxu s SQL Server Authentication Database

  4. SQL - poddotazy pro nejlepší výsledek bez pořadí podle