laravel 默认用的登录密码加密方式是:
$password = Hash::make('password');
修改密码加密方式为:
$password = md5('password'.'salt');
打开/vender/laravel/framework/src/illuminate/Auth,修改 EloquentUserProvider.php文件
public function validateCredentials(UserContract $user, array $credentials) { $plain = $credentials['password']; $authPassword = $user->getAuthPassword(); $authSalt = $user->getAuthSalt(); return $authPassword === md5($plain.$authSalt); // return $this->hasher->check($plain, $user->getAuthPassword()); }
修改 Illuminate\Contracts\Auth\Authenticatable ,添加接口方法
public function getAuthSalt();
User.php实现此方法
public function getAuthSalt() { return $this->salt; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步