亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

在Laravel 8中如何驗(yàn)證輸入密碼與資料庫雜湊密碼的匹配
P粉129731808
P粉129731808 2023-08-28 14:25:49
0
2
681
<p>如何在Laravel中從給定的請(qǐng)求中驗(yàn)證使用者密碼?密碼是如何與儲(chǔ)存在資料庫中的密碼雜湊值進(jìn)行比較的? ** 這是我的控制器 **</p> <pre class="brush:php;toolbar:false;"><?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class MainController extends Controller { function login1(Request $request){ $username = $request->input('username'); $password = $request->input('password'); $data = DB::table('users')->where(['username'=>$username, 'password'=>$password])->first(); if($data == null){ echo "error"; $notification = array( 'message' => '使用者不存在! ', 'alert-type' => 'error' ); return back()->with($notification); } else{ $request->session()->put('user',$data); return redirect('dashboard'); } }}</pre></p>
P粉129731808
P粉129731808

全部回覆(2)
P粉373990857

像這樣

$encrypted = Crypt::encrypt('password_name_variable');

P粉071559609

基本上,你想做的是:

  1. 查詢users表中具有給定使用者名稱的使用者。
  2. 檢查他們的雜湊密碼是否與提供的密碼的雜湊相符。

所以,你想要首先查詢具有給定使用者名稱的使用者。然後,在檢索到使用者並驗(yàn)證其存在之後,你可以檢查提供的密碼是否與檢索到的模型上的雜湊密碼相符。

public function login(Request $request): Response
{
    $user = User::where('username', $request->get('username'));

    if (!$user || !Hash::check($request->get('password'), $user->password)) {
        return back()->with([
            'message' => '用戶名和/或密碼不正確。',
            'alert-type' => 'error'
        ]);
    }

    $request->session()->put('user', $user);

    return redirect('dashboard');
}

然而,在Laravel中有內(nèi)建的功能可以實(shí)現(xiàn)這一點(diǎn),根據(jù)你的需求,這樣做可能更簡(jiǎn)單:

public function login(Request $request): Response
{
  if (!Auth::attempt(['username' => $request->get('username'), 'password' => $request->get('password')]) {
        return back()->with([
            'message' => '用戶名和/或密碼不正確。',
            'alert-type' => 'error'
        ]);
    }

    return redirect('dashboard');
}

https://laravel.com/api/8.x/Illuminate/Support/Facades/Auth.html#method_attempt

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板