Php 如何在nodejs中匹配wordpress加密密码?

Php 如何在nodejs中匹配wordpress加密密码?,php,node.js,wordpress,password-encryption,Php,Node.js,Wordpress,Password Encryption,如何在nodejs中从wordpress数据库进行用户身份验证 我需要验证使用wordpress链接中的wp\u hash\u password创建散列的用户密码 现在,我需要使用nodejs验证用户密码。我尝试了许多nodejs模块,但都失败了。我发现了两个库,可以帮助您在nodejs中实现phpass哈希 phpass: wordpress hash node:我想你需要创建一个本地API并从你的节点应用程序中调用…是的,我可以创建一个本地API,但这需要时间。我只是想确定我可以在节点端验证

如何在nodejs中从wordpress数据库进行用户身份验证

我需要验证使用wordpress链接中的
wp\u hash\u password
创建散列的用户密码


现在,我需要使用nodejs验证用户密码。我尝试了许多nodejs模块,但都失败了。

我发现了两个库,可以帮助您在nodejs中实现phpass哈希

phpass:


wordpress hash node:

我想你需要创建一个本地API并从你的节点应用程序中调用…是的,我可以创建一个本地API,但这需要时间。我只是想确定我可以在节点端验证它吗?你可以这样做,但你必须使用相同的哈希算法,两边都有相同的密钥。。你能发布一些代码吗?我有他们的php代码,但因为我不知道php,但他们做的像require_一样。WPINC/类phpass.php'.\$hasher=newpasswordhash(8,true)\这是数据库中节省的盐,如“2a$08$r7Y1uBH2ku0nAO6.W6aHC.OHeOhJ.AKP.6sKJUunpzkj1wBbjnC7G”,因为password=“testuser123”我已经尝试了这两种方法。但它们给了我一个错误的结果:(您能否检查phpass生成的哈希与上述库之一生成的哈希之间的差异…这可能是由于下面的bcrypt版本不同造成的…如果前6个字符不同,则可以将“testuser123”的数据库中的哈希存储区设置为“$2a$08$r7Y1uBH2ku0nAO6.W6aHC.OHeOhJ.AKP.6SKJUUNPZKJ1WBBJC7G”使用phpass生成的散列是“$2a$08$4BlGY4Q69PCzYH3qS/BLNOGQzjgsFwrYhiauP7izT6r8.XBV0C.qy”,它将实际密码与如下散列匹配:var checked=passwordHash.checkPassword(“testuser123”,hashSaveindb);console.log(“checked::”,checked);