Password Initialization Reset Plugin

This plugin can be used to initialize a reset password for a user.

It is used by:

Configuration

Browse the Manager web interface for this configuration.

Enable the plugin in General Parameters > Plugins > Initialize Password Reset API plugin:

  • Activation: Enable / Disable this plugin

  • Secret key: Secret key for the Initialize Password Reset API

Note

Take care to define a userDB module. The plugin does not work currently with Choice module.

Usage

When enabled, /initializepasswordreset route is added to LemonLDAP API. It will generate a mail session, usable for reinitializating a password by mail for a given user.

Danger

The secret key parameter is mandatory, and there is no default value.

Send a REST request with parameters mail and secret in JSON.

For example:

curl -s -X POST -H "Content-Type: application/json" -d '{"mail":"user@domain.com","secret":"mysecret"}' https://auth.domain.com/initializepasswordreset | jq .

Result:

{
  "url": "http://auth.domain.com/resetpwd?mail_token=8c717a2eb8233a95181846e0db29791c20c0b2dbbeab60ab5ae155559511a1d4",
  "mail_token": "8c717a2eb8233a95181846e0db29791c20c0b2dbbeab60ab5ae155559511a1d4"
}