gpt4 book ai didi

php - Laravel 身份验证系统可以使用现有数据库吗?

转载 作者:行者123 更新时间:2023-11-29 01:40:49 25 4
gpt4 key购买 nike

我正在使用 Laravel 框架在 PHP 中开发一个管理面板。一些前端已经做好了。话虽如此,数据库和用户表已经创建并具有内容。有什么方法可以将我现有的数据库和表与 Laravel Auth 类一起使用吗?

我的数据库有它自己的密码加密方式 - 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
}

关于php - Laravel 身份验证系统可以使用现有数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23431415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com