Laravel 哈希密码

Posted

技术标签:

【中文标题】Laravel 哈希密码【英文标题】:Laravel hashed password 【发布时间】:2021-04-14 02:13:54 【问题描述】:

如何进行哈希认证?所以为我的项目做了这个登录功能,我的老师让我用hash和bcrypt进行这个登录,但我不知道

public function login(Request $request)


    $kredensil = $request->only('username', 'password');

    if (Auth::attempt($kredensil)) 

        $users = Auth::user();

        if($users->level == 'admin')

            return redirect()->intended('admin/siswa');
            
        

        elseif ($users->level == 'siswa') 

            return redirect()->intended('siswa/home');

        

        return redirect('login')->with('error', 'Login gagal harap cek username dan password');
    
    return redirect('login')->with('error', 'Login gagal harap cek username dan password');

【问题讨论】:

Auth::attempt(),在这个方法中 laravel 处理身份验证。 你想通过散列身份验证说什么?你想达到什么目标? 这能回答你的问题吗? How to create a laravel hashed password 【参考方案1】:

可以通过config/hashing.php更改哈希算法。

'driver' => 'bcrypt'

当用户注册时,密码通常使用Hash::make() 进行哈希处理。大多数身份验证包默认执行此操作。

Auth::attempt() 在后台对给定密码进行哈希处理,并将其与数据库中的哈希密码进行比较。

【讨论】:

以上是关于Laravel 哈希密码的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 项目中创建密码哈希

laravel 记住密码怎么实现

Laravel登录验证碰到的坑 哈希验证匹配问题

Laravel 自定义登录:使用 MD5 哈希

Laravel 中的密码验证总是返回失败(Hash::check)

Laravel 4 身份验证不起作用