Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hệ thống xác thực Laravel có thể sử dụng cơ sở dữ liệu hiện có không?

Bạn có thể xác thực trực tiếp nếu cần:

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

Lưu ý rằng mật khẩu được băm bởi Laravel thực sự an toàn và những mật khẩu được băm bởi MySQL thì ngược lại. Vì vậy, bạn có thể chuyển đổi mật khẩu của mình mỗi khi người dùng của bạn ghi nhật ký mà không cần yêu cầu họ làm như vậy:

$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. Trong Django, làm cách nào để chọn 100 bản ghi ngẫu nhiên từ cơ sở dữ liệu?

  2. Xóa truy vấn không hoạt động trong mysql

  3. MySQL:Đếm hai thứ trong một truy vấn?

  4. Truy vấn tính toán khoảng cách bị mắc kẹt trong PostgresDB

  5. Làm thế nào để lưu trữ wxImage vào cơ sở dữ liệu, sử dụng C ++?