Username Retrieval Configuration
To set up basic forgotten username configuration, you'll need at least the following configuration files:
selfservice-username.json
You can find a template version of this file in the following directory:
openidm/samples/example-configurations/self-service
.ui-configuration.json
You can find this file in the default IDM project configuration directory,
openidm/conf
.
To set up forgotten username retrieval, enable the following boolean in ui-configuration.json
:
"forgotUsername" : true,
You can include several features with forgotten username retrieval, as shown in the following excerpts of the selfservice-reset.json
file:
If you've activated Google reCAPTCHA for forgotten username retrieval, you'll see the following code block:
{ "name" : "captcha", "recaptchaSiteKey" : "<siteKey>", "recaptchaSecretKey" : "<secretKey>", "recaptchaUri" : "https://www.google.com/recaptcha/api/siteverify" },
As suggested by the code, you'd substitute actual
siteKey
andsecretKey
assigned by Google for your domain. For more information, see "Configure Google reCAPTCHA".For forgotten username retrieval, IDM needs to verify user identities. To ensure that usernames are sent to the right user, include the following code block:
{ "name" : "userQuery", "validQueryFields" : [ "mail", "givenName", "sn" ], "identityIdField" : "_id", "identityEmailField" : "mail", "identityUsernameField" : "userName", "identityServiceUrl" : "managed/user" },
This code allows IDM to verify user identities by their username, email address, first name (
givenName
), or last name (sn
, short for surname).If you have included email verification, you must configure an outgoing email server. For details about the required addition to
selfservice-registration.json
, see "Configuring Emails for Forgotten Username".The following code block, after confirming user identity, allows IDM to display the username:
{ "name" : "retrieveUsername" }
Configuring Forgotten Username Retrieval From the Admin UI
To configure forgotten username retrieval from the Admin UI, select Configure > Forgotten Username. When you select Enable Forgotten Username Retrieval, you'll see a Configure Forgotten Username Form that allows you to specify the:
Identity Resource, typically
managed/user
Advanced Options, Snapshot Token, typically a JSON Web Token (JWT).
Advanced Options, Token Lifetime, with a default of 300 seconds
You can also add these settings to the following configuration file: selfservice-username.json
. When you modify these settings in the Admin UI, IDM creates the file for you.