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/v1/users/reset_password -d '{"email":"test@simplejwtlogin.com", "code": "123", "new_password": "test"}'

PHP

    $simpleJwtLogin = new SimpleJwtLoginClient'https://mydomain.com', '/simple-jwt-login/v1');
$result = $simpleJwtLogin->changePassword('email@simplejwtlogin.com', 'new password', 'code', null, 'AUTH CODE');

Screenshot