Skip to content

Fortified IDDocs

User lookup

Provides a single field of input for user to enter an identifier.

Common Authenticator configuration can be found here.

NameDescriptionDefault valueMandatory
pipe_idName of pipe used for validationN/Atrue
allowed_retriesAllowed number of times a user is allowed to enter username before process is aborted.2false
webroot_dirSee common authenticator configurationweb/authenticator/user_lookupfalse
custom_identifierTag used for event separationN/Afalse

Apart from system logging, event logging is done when completing and failing a transaction.

Event ids are:

  • WEB_100024("Performed user lookup")

    • IDENTIFIER (user trace id)
    • CUSTOMER_IDENTIFIER (if configured)
    • SOURCE_USER_NAME (username entered by the user)
    • SOURCE_ADDRESS (ip of the remote session)
  • WEB_100025("User lookup failed")

    • IDENTIFIER (user trace id)
    • CUSTOMER_IDENTIFIER (if configured)
    • SOURCE_ADDRESS (ip of the remote session)
    • SOURCE_USER_NAME (username entered by the user)

On validation, data sent to the pipe is:

  • identifier - the username provided by the user

After a user completes a transaction, the authenticator is marked as done. Data from the authentication response is then put into the global state replacing existing values:

  • username

API follows the general conventions of the Fortified Web Authenticator API.

All requests use the HTTP PUT method with Content-Type: application/json, sent to the directory URL the view was loaded from. The session cookie must be sent with every request.

MessagePurpose
stateFetch the current state. Send it when the view loads.
startSubmit the identifier to look up.
cancelCancel the authentication.

Send this when the view loads, and after a browser reload. It moves a pending authenticator into progress and reports that the view may collect input.

{
"type": "state"
}

Send the identifier entered by the user. It is passed to the configured pipe together with any whitelisted request headers.

{
"type": "start",
"data": {
"identifier": "<identifier>"
}
}

A request can be canceled at any time. This is done by sending a cancel request.

{
"type": "cancel"
}

Expect HTTP status code 200. Anything else is to be considered an error.

The body is a JSON object. A step that is still in progress answers with a status property; a step that ends the authenticator answers with a complete, cancel, or failure message as described in Web Authenticator API.

StatusMeaning
ABOUT_TO_STARTThe authenticator is ready and the view should collect the identifier.
ERRORThe identifier was missing, or the lookup failed. Attempts remain.
{
"user_lookup.identifier": "Username",
"user_lookup.start_authentication": "Sign in",
"user_lookup.authentication_verified": "Identity verified",
"user_lookup.redirecting": "Redirecting...",
"user_lookup.cancel": "Cancel",
"user_lookup.ERROR": "Wrong username or password.",
"allow-cookies-body": "To save your language settings on this device you need to approve a language cookie.",
"allow-cookies-button": "Approve language cookie",
"authentication.help_text": "",
"change_language": ""
}
{
"user_lookup.identifier": "Användarnamn",
"user_lookup.start_authentication": "Logga in",
"user_lookup.authentication_verified": "Identitet verifierad",
"user_lookup.redirecting": "Omdirigerar...",
"user_lookup.cancel": "Avbryt",
"user_lookup.ERROR": "Felaktigt användarnamn eller lösenord",
"allow-cookies-body": "Vill du spara dina språkinställningar på denna enhet behövs ett godkännande av språk-cookie.",
"allow-cookies-button": "Godkänn språk-cookie",
"authentication.help_text": "",
"change_language": ""
}