Skip to main content

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:

ParameterTypeDescription
emailrequired stringThe email address that wants to reset the password.
coderequired stringThe reset password code.
new_passwordrequired stringThe new user password.
AUTH_KEYoptional stringRequired only when option "Reset password requires AUTH CODE".
JWToptional stringIn 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 -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