Mysql
 sql >> база данни >  >> RDS >> Mysql

Може ли системата за удостоверяване на Laravel да използва съществуваща база данни?

Можете да направите директно удостоверяване, ако имате нужда от:

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

Имайте предвид, че паролите, хеширани от Laravel, са наистина сигурни, а тези, хеширани от, да речем, MySQL, са обратното. Така че можете да конвертирате паролите си всеки път, когато потребителят ви влезе, без да го молите да го прави:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Работа за заобикаляне на грешка в MySQL Открита застой при опит за заключване; опитайте да рестартирате транзакцията

  2. Milvus :тренирайте и търсете на отделни машини

  3. Обяснете плана в производителността на mysql, като използвате Using temporary; Използване на сортиране на файлове; Използване на условие за индекс

  4. Защо първичният ключ не може да съдържа нулеви стойности?

  5. WAMP и mysqli::real_connect():(HY000/2002)?