Php 拉威尔散列密码
如何进行哈希认证?所以我为我的项目做了这个登录函数,我的老师让我用hash和bcrypt登录,但我对此一无所知Php 拉威尔散列密码,php,sql,laravel,Php,Sql,Laravel,如何进行哈希认证?所以我为我的项目做了这个登录函数,我的老师让我用hash和bcrypt登录,但我对此一无所知 public function login(Request $request) { $kredensil = $request->only('username', 'password'); if (Auth::attempt($kredensil)) { $users = Auth::user(); if($users-&g
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');
}
可以通过
config/Hashing.php
更改哈希算法
'driver'=>'bcrypt'
当用户注册时,通常使用Hash::make()
对密码进行散列。默认情况下,大多数身份验证包都会这样做
Auth::trunt()
在后台对给定密码进行散列,并将其与数据库中的散列密码进行比较。Auth::trunt(),在这种方法中,laravel处理身份验证。通过散列身份验证,您想说什么?你想要实现什么?这是否回答了你的问题?