From a configuration point of view, the user data form (see example below) consists of two parts:
- The list of "profile items", i.e. the number of and types of the fields that the user has to fill out and that will be saved. There are currently 4 different types of fields (text, check box, drop-down list and date). All input types are individually configurable and can be made mandatory or optional.
In some cases (e.g. if the "profile item" is mandatory), an error-specific message will be shown next to the input field.
It is possible to define field-specific validation error messages. In your string resources you can define field-specific validation error messages with the Property Name (defined in the configuration of each "profile item") in this format:
userprofileitem.incorrectvalue.propertyNameValue
If there is no field-specific string resource, the default string resource key will be used (e.g. userprofileitem.incorrectvalue).
- (optional) The CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) mechanism which is used to make sure only human users fill out the form (and not spam-bots or other scripts). The Airlock IAM plugin mechanism allows to easily incorporate other CAPTCHA mechanisms, such as audio-CAPTCHAs or script-based solutions which are invisible for the user.
Example of a first data form:
The self registration also supports Terms of Services and GDPR Consents.