wordpress-bcrypt-hash
Version:
Check plaintext passwords against Wordpress hashes. Works for Wordpress versions 6.8 or higher.
28 lines (21 loc) • 985 B
Markdown
As of Wordpress 6.8+, Wordpress user passwords are now hashed using Bcrypt instead of MD5.
More specifically, Wordpress performs the hash on a base64-encoded SHA-384 hash of the password.
This is a simple package for verifying a plaintext password to a Bcrypt wordpress hash. It will not work for Wordpress versions older than 6.8.
Use the
**verifyPassword(plaintext, hashedText)**
function to verify is a plaintext password is correct.
It takes two strings- the first being the plaintext password, & the second being the Wordpress hash from the Wordpress Database.
Example:
```javascript
var wp = require('wordpress-bcrypt-hash')
async function validateUser(plaintext){
// Get hashed password from Wordpress database
const isPasswordCorrect = await wp.verifyPassword(plaintext, hashedText)
if(isPasswordCorrect){
// Password is correct & user is authenticated
}
else{
// User is not authenticated
}
}
```