Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bisakah sistem auth Laravel menggunakan database yang ada?

Anda dapat melakukan autentikasi secara langsung, jika Anda membutuhkan:

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

Perhatikan bahwa kata sandi yang di-hash oleh Laravel benar-benar aman dan kata sandi yang di-hash oleh, katakanlah, MySQL, adalah sebaliknya. Jadi, Anda dapat mengonversi sandi setiap kali pengguna login, tanpa memintanya melakukannya:

$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. Cara Memeriksa Versi MySQL Anda

  2. FIX:MySQL – Perintah SELECT Ditolak Untuk Pengguna

  3. Bagaimana cara menghindari fragmentasi saat menggunakan kunci utama NHibernate guid.comb di MySQL?

  4. Apakah indeks akan digunakan jika Anda menanyakan subset kolom indeks?

  5. meningkatkan Pemicu kesalahan aplikasi di MySQL DBMS