Custom attributes configuration

Custom attributes can be added for every step of every flow, in two situations:

  • Custom response attributes are provided with all REST responses in a success status (corresponding plugin in the Config Editor: Custom Response Attributes).
  • Custom failure response attributes are provided with the REST response in the event of a failure status (corresponding plugin in the Config Editor: Custom Failure Response Attributes).

Examples

Below follow two examples of REST responses that return custom attributes in addition to the standard attributes.

Example 1: REST response of a successful Mandatory Password Change Step, with the Custom Response Attributes plugin configured with a User Statistics Map.

{
  "meta": {
    [...]
  },
  "data": {
    "type": "authentication.session",
    "id": "259918653401508592",
    "attributes": {
      "nextAuthStep": "MIGRATION_SELECTION_REQUIRED",
      "customAttributes": {
        "latest-successful-login": "<stamp>",
        "latest-login-attemp": "<stamp>",
        "failed-logins": 0,
        "total-logins": 1,
        "first-login": "<stamp>"
      }
    }
  }
} 

Example 2: REST response of a failed Mandatory Password Change Step, with a Custom Failure Response Attributes plugin configured with a User Statistics Map.

{
  "meta": {
    "type": "jsonapi.metadata.document",
    "timestamp": "2025-03-03T09:54:40.948Z",
    "temporaryLockExpiry": "2025-03-03T09:54:43.934Z",
    "uiSettings": {
    },
    "customAttributes": {
      "latest-successful-login": "2025-03-03T09:45:33.427Z",
      "latest-login-attemp": "2025-03-03T09:47:19.199Z",
      "failed-logins": 0,
      "total-logins": 1,
      "first-login": "2025-03-03T09:45:33.427Z"
    },
    "nextAuthStep": "PASSWORD_REQUIRED"
  },
  "errors": [
    {
      "id": "0948:4111",
      "status": 400,
      "code": "USERNAME_PASSWORD_WRONG"
    }
  ]
}