ホームページ  >  に質問  >  本文

Laravel 8で入力パスワードがデータベースのハッシュされたパスワードと一致することを確認する方法

<p>Laravel で指定されたリクエストからユーザーのパスワードを確認するにはどうすればよいですか?パスワードをデータベースに保存されているパスワード ハッシュと比較するとどうなるでしょうか? ** これは私のコントローラーです **</p> <pre class="brush:php;toolbar:false;"><?php 名前空間 App\Http\Controllers; Illuminate\Http\Request を使用します。 Illuminate\Support\Facades\DB を使用します。 クラス MainController はコントローラーを拡張します { 関数login1(リクエスト$request){ $username = $request->input('username'); $password = $request->input('パスワード'); $data = DB::table('users')->where(['username'=>$username, 'password'=>$password])->first(); if($data == null){ エコー「エラー」; $notification = 配列( 'メッセージ' => 'ユーザーは存在しません! '、 'アラートの種類' => 'エラー' ); return back()->with($notification); } それ以外{ $request->session()->put('user',$data); return redirect('ダッシュボード'); } }}</pre></p>
P粉129731808P粉129731808390日前454

全員に返信(2)返信します

  • P粉373990857

    P粉3739908572023-08-29 00:51:27

    ###このような###

    $encrypted = Crypt::encrypt('パスワード名変数');

    返事
    0
  • P粉071559609

    P粉0715596092023-08-29 00:50:53

    基本的に、あなたがやりたいことは次のとおりです:

    1. Queryusers テーブル内の指定されたユーザー名を持つユーザー。
    2. ハッシュ化されたパスワードが、提供されたパスワードのハッシュと一致するかどうかを確認します。

    したがって、最初に 指定されたユーザー名を持つユーザーをクエリしたいとします。次に、 ユーザーを取得し、 その存在を確認した後、 指定されたパスワードが、取得したモデルのハッシュ化されたパスワードと一致するかどうかを確認できます。

    リーリー

    ただし、Laravel にはこれを実現するための組み込み関数があり、ニーズによっては、これを行う方が簡単な場合があります。

    リーリー

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

    返事
    0
  • キャンセル返事