Laravel-hashing

提供:Dev Guides
移動先:案内検索

Laravel-ハッシュ

ハッシュとは、文字列を短い固定値または元の文字列を表すキーに変換するプロセスです。 Laravelは Hash ファサードを使用して、パスワードをハッシュ形式で安全に保存します。

基本的な使い方

次のスクリーンショットは、パスワードの保存と更新に使用される passwordController という名前のコントローラーを作成する方法を示しています-

パスワード

次のコード行は、 passwordController の機能と使用法を説明しています-

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use App\Http\Controllers\Controller

class passwordController extends Controller{
  /**
 *Updating the password for the user.
     *
 *@param Request $request
     * @return Response
   */

   public function update(Request $request) {
     //Validate the new password length...
      $request->user()->fill([
         'password' => Hash::make($request->newPassword)//Hashing passwords
      ])->save();
   }
}

ハッシュ化されたパスワードは、 make メソッドを使用して保存されます。 この方法により、Laravelで一般的に使用されている bcrypt ハッシュアルゴリズムの作業要素を管理できます。

ハッシュに対するパスワードの検証

ハッシュに対してパスワードを検証して、変換に使用された文字列を確認する必要があります。 これには、 check メソッドを使用できます。 これは以下のコードに示されています-

if (Hash::check('plain-text', $hashedPassword)) {
  //The passwords match...
}
*check* メソッドはプレーンテキストを *hashedPassword* 変数と比較し、結果がtrueの場合、true値を返すことに注意してください。