14.1.1.18. Register endpoints

This module contains the REST API for registering as a new user. This endpoint can be used without any authentication, since a new user can register.

The methods are tested in the file tests/test_api_register.py

GET /register

This endpoint returns the information if registration is allowed or not. This is used by the UI to either display the registration button or not.

Return:

JSON with value=True or value=False

POST /register

Register a new user in the realm/userresolver. To do so, the user resolver must be writeable like an SQLResolver.

Registering a user in fact creates a new user and also creates the first token for the user. The following values are needed to register the user:

  • username (mandatory)

  • givenname (mandatory)

  • surname (mandatory)

  • email address (mandatory)

  • password (mandatory)

  • mobile phone (optional)

  • telephone (optional)

The user receives a registration token via email to be able to login with his self chosen password and the registration token.

JSON Parameters:
  • username – The login name of the new user. Check if it already exists

  • givenname – The givenname of the new user

  • surname – The surname of the new user

  • email – The email address of the new user

  • password – The password of the new user. This is the resolver password of the new user.

  • mobile – The mobile phone number

  • phone – The phone number (land line) of the new user

Return:

a json result with a boolean “result”: true