首页 > 解决方案 > Laravel 密码基本哈希

问题描述

我想在 Laravel 中加密密码。但是每次页面刷新时,Hash 或 Crypt 都会再次加密。所以我不使用它。

  $pass = Hash::make($user_password);
  $pass = Crypt::encrypt($user_password);

如何使用 Hash 或 Crypt 方法进行一次加密?因为我不能用哈希做登录页面。

我解决了这个问题

  public function login(Request $request)
    {
    
     $email = $request->input('user_email');
     $password = $request->input('user_password');

     $user = BO_USER::where('email', '=', $email)->first();
     if (!$user) {
        return response()->json(['success'=>false, 'message' => 'Login Fail, please check email id']);
     }
     if (!Hash::check($password, $user->password)) {
        return response()->json(['success'=>false, 'message' => 'Login Fail, pls check password']);
     }
        //return response()->json(['success'=>true,'message'=>'success', 'data' => $user]);
       return redirect('/dashboard');
    }

标签: laravelhashcrypt

解决方案


您将使用Hash,因为Crypt可以解密。

请参阅文档:


推荐阅读