User Data

Once Registration has been implemented on your site, Janrain stores your user data in the cloud. It is managed using the Registration API, which provides tools for adding, manipulating, or exporting users.

The major components of User Data:

API Client A user with permissions defined to use the RESTful API.
entityType All entities belong to an entityType which define their common characteristics.
Schema Each entityType has it’s own schema built in JSON. This defines the structure of the user data, determining what data is gathered. Multiple schemas may be assigned to an entityType.
Attribute A data field in the schema. When referring to an attribute in API parameters, a path may be used or defined as JSON in API parameters.
Constraints The values of attributes can have constraints, which define the allowed data format. For example: allowing only integers.
Plurals These are objects that may appear more than once in a schema. These handle data the user may have multiple versions of, for example, more than one email address.

An example flow using Registration to manage user data:

  1. User begins registration on a Registration enabled website.
  2. Janrain creates a new entity for the user, using a specified entityType using the RESTful API with a API Client set up only for data access.
  3. Janrain gathers the data from the registration process according to the entityType schema. Registration breaks down data by attribute, and gathers it according to any constraints present.
  4. When the user completes their registration, Janrain stores the entity in the cloud in a database.
  5. The website owner uses the API to manage or retrieve user data for management locally.