Change password
This endpoint changes the user password based on the reset code that has been sent to the email.
METHOD : PUT
ENDPOINT : /simple-jwt-login/v1/users/reset_password
URL Example : https://{{yoursite}}/?rest_route=/simple-jwt-login/v1/users/reset_password&email={{email}}&code={{code}}&&new_password={{new_password}}&AUTH_KEY={{AUTH_KEY_VALUE}}
PARAMETERS:
| Parameter | Type | Description | 
|---|---|---|
| requiredstring | The email address that wants to reset the password. | |
| code | requiredstring | The reset password code. | 
| new_password | requiredstring | The new user password. | 
| AUTH_KEY | optionalstring | Required only when option "Reset password requires AUTH CODE". | 
| JWT | optionalstring | In order to reset password with JWT, you need to check "Allow Reset password with JWT". If a JWT is provided, the code parameter is no loger required. | 
Request
{
  "email" : "test@simplejwtlogin.com",
  "code": "MY_CODE",
  "new_password": "YOUR_SECRET_PASSWORD",
  "AUTH_KEY" : "MY_SECRET_AUTH_KEY"
}
Response
200
{
  "success": true,
  "message": "User password has been changed."
}
400
{
  "success": false,
  "data": {
    "message": "string",
    "errorCode": 0
  }
}
Examples
SHELL
curl -X PUT https://simplejwtlogin.com/wp-json/simple-jwt-login/v1/users/reset_password \
  -H "Content-type: application/json" \
  -d '{"email":"test@simplejwtlogin.com", "code": "123", "new_password": "test"}'
PHP
$simpleJwtLogin = new \SimpleJwtLoginClient\SimpleJwtLoginClient(
    'https://simplejwtlogin.com',
    '/simple-jwt-login/v1'
);
$result = $simpleJwtLogin->changePassword('email@simplejwtlogin.com', 'new password', 'code', null, 'AUTH CODE');
JavaScript
var data = JSON.stringify({
    "email":"test@simplejwtlogin.com",
    "code": "123",
    "new_password": "test"
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
    if(this.readyState === 4) {
        console.log(this.responseText);
    }
});
xhr.open("PUT", "https://simplejwtlogin.com" + "/simple-jwt-login/v1/users/reset_password");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(data);
Screenshot
