Laravel - 雜湊



雜湊是將字串轉換為更短的固定值或表示原始字串的金鑰的過程。Laravel 使用 **Hash** facade,它提供了一種安全的方式以雜湊方式儲存密碼。

基本用法

以下螢幕截圖顯示瞭如何建立一個名為 **passwordController** 的控制器,用於儲存和更新密碼:

Password

以下程式碼行解釋了 **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** 變數進行比較,如果結果為真,則返回真值。

廣告

© . All rights reserved.