For the complete documentation index, see llms.txt. This page is also available as Markdown.

User Enrolment in Authentik

Table of Contents

Overview

OE uses an invitation-based enrolment flow for controlled account creation.

The supplied enrolment design is split into two high-level steps:

1

Invitation flow

  1. Creates an invitation flow in the Authentik User Interface authenticated as akadmin which was created at initial setup.

  2. Assigns user claims within the invitation object according to the Authentik instance type: a Data Space Operator Authentik or Data Space Participant Authentik.

2

Enrollment execution

  1. Validates the invitation token sent as e-mail notification.

  2. Reject enrolment if the email already belongs to an existing user.

  3. Collect the user's account information.

  4. Reject enrolment if the requested username already exists.

  5. Create the Authentik user.

  6. Store OE-specific user attributes.

  7. Redirect the user to the OE application.

Enrolment flow requires e-mail notifications. Ensure organization has configured a SMTP server for sending an receiving e-mail notification from Authentik.

To visualise enrolment flow composition with Authentik objects, please consult Detailed Flow.

Data Separation

The invitation supplies organization-specific values. The user normally supplies only their account credentials.

Administrator-controlled values

  • email

  • orgId

  • walletId

  • signerServer

  • wellKnownUrl

  • upstream_idp - It must be explicitly set when enrolling a user on the Data Space Operator Authentik server. For users registered on the Participant Authentik server, it is automatically set.

User-entered values

  • Username

  • Full name

  • Password

  • Password confirmation

This separation prevents the enrolling user from arbitrarily choosing security-sensitive OE routing or wallet metadata.

Appendix

Detailed Flow

Last updated