Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jquery或javascript中使用bcrypt()_Javascript_Jquery_Laravel_Validation_Bcrypt - Fatal编程技术网

在jquery或javascript中使用bcrypt()

在jquery或javascript中使用bcrypt(),javascript,jquery,laravel,validation,bcrypt,Javascript,Jquery,Laravel,Validation,Bcrypt,此代码在validation.js中编写,用于动态验证所有laravel更改密码表单 $.validator.addMethod("matchp", function(value, element) { var dbpass = $("#old").val(); // #old value is fetch from database in type=hidden in frontend and its in bcrypt format. var txtpass = bcrypt(

此代码在validation.js中编写,用于动态验证所有laravel更改密码表单

$.validator.addMethod("matchp", function(value, element)
{

 var dbpass = $("#old").val();  
// #old value is fetch from database in type=hidden in frontend and its in bcrypt format.



var txtpass = bcrypt($("#oldpass").val());  
// #oldpass value is fetch from frontend its user value and it sholud convert in bcrypt format.  

// So that we can compare it to verify the old password while changing the old password.


    // Check for equality with the password inputs
    if (dbpass != txtpass ) {
        return false;
    } else {
        return true;
    }

}, "Your Passwords Must Match");
函数意味着一种算法,该算法每次为具有不同salt的唯一字符串提供不同的哈希值。因此,不可能使用任何JS验证插件对其进行验证。当然,您可以在不使用任何哈希技术的情况下检查不同的输入字段值,就像验证密码和确认密码字段一样

如果确实需要在客户端使用bcrypt,请使用静态salt

更新,如果您使用@Nevins-b插件,那么您可以使用相同的salt验证不同的字段

希望这能满足您的问题。

函数意味着一种算法,该算法每次为具有不同salt的唯一字符串提供不同的哈希值。因此,不可能使用任何JS验证插件对其进行验证。当然,您可以在不使用任何哈希技术的情况下检查不同的输入字段值,就像验证密码和确认密码字段一样

如果确实需要在客户端使用bcrypt,请使用静态salt

更新,如果您使用@Nevins-b插件,那么您可以使用相同的salt验证不同的字段


希望这能满足您的问题。

这不起作用,因为Laravel密码也会被腌制

我要做的是

  • 使用ajax将未加密的oldpass传递到后端
  • 在后端,使用
    Hash::check

    if(哈希::检查($request->oldpass,Auth::user()->密码)){
    返回true;
    }否则{ 返回false; }

别忘了将立面添加到Laravel控制器的顶部

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;

这是行不通的,因为Laravel的密码也被腌制了

我要做的是

  • 使用ajax将未加密的oldpass传递到后端
  • 在后端,使用
    Hash::check

    if(哈希::检查($request->oldpass,Auth::user()->密码)){
    返回true;
    }否则{ 返回false; }

别忘了将立面添加到Laravel控制器的顶部

use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;

问题是什么?它没有像我在jquery验证文件中使用bcrypt()那样工作问题是什么?它没有像我在jquery验证文件中使用bcrypt()那样工作意味着我可以在php中使用bcrypt(),但我不能在jquery或.js文件中使用它@RohanUse并使用相同的salt验证多个字段。我在StackExchage上发现了关于相同字段的类似问题。您也可以使用validation
remote:
从服务器端检查bcrypt。这意味着我可以在php中使用bcrypt(),但我不能在jquery或.js文件中使用它@RohanUse并使用相同的salt验证多个字段。我在StackExchage上发现了关于相同字段的类似问题。您也可以使用validation
remote:
从服务器端检查bcrypt。但我需要动态验证,以便在输入用户时知道其错误密码使用“blur”或“keyup”事件触发ajax调用<代码>$(“#oldpass”).on('blur',function(){//ajax call here})但我需要动态验证,以便在输入用户时知道其错误密码使用on'blur'或'keyup'事件触发ajax调用<代码>$(“#oldpass”).on('blur',function(){//ajax call here})