From 9802d4bcdd524b1c3bcd9b5d640f62c9e79e28bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcelo=20Elizeche=20Land=C3=B3?= Date: Thu, 6 Nov 2025 16:29:04 -0300 Subject: [PATCH] core: Add example invitation blueprint (#17661) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add flows-invitation-enrollment.yaml blueprint example, make serializer add default anonymous user in blueprint context * Add tests * fix linting * Update invitations docs * Use custom attributes instead of fixed_data * remove clutter * Reworks the invitations doc to new styling standards * Apply suggestions * fix field Signed-off-by: Jens Langhammer * fix Signed-off-by: Jens Langhammer * Add manual steps for invitation creation * add both options at the beginning * use serializer.context in InvitationViewSet.perform_create * Apply suggestions from code review Co-authored-by: Dominic R Signed-off-by: Marcelo Elizeche Landó * add description to bluprint * Apply suggestions from code review Co-authored-by: Dominic R Signed-off-by: Marcelo Elizeche Landó * tweaks to structure and formatting * Optimised images with calibre/image-actions * Update website/docs/users-sources/user/invitations.md Co-authored-by: Dominic R Signed-off-by: Marcelo Elizeche Landó * fix linting * imports Signed-off-by: Jens Langhammer * less branch Signed-off-by: Jens Langhammer * gen Signed-off-by: Jens Langhammer * add docs Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer Signed-off-by: Marcelo Elizeche Landó Co-authored-by: dewi-tik Co-authored-by: Jens Langhammer Co-authored-by: Dominic R Co-authored-by: Tana M Berry Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com> --- authentik/stages/invitation/api.py | 19 +- authentik/stages/invitation/tests.py | 19 + .../example/flows-invitation-enrollment.yaml | 396 ++++++++++++++++++ blueprints/schema.json | 4 + .../docs/customize/blueprints/v1/models.mdx | 15 + .../docs/users-sources/user/create_invite.png | Bin 64869 -> 71918 bytes .../docs/users-sources/user/invitations.md | 243 ++++++++++- 7 files changed, 672 insertions(+), 24 deletions(-) create mode 100644 blueprints/example/flows-invitation-enrollment.yaml diff --git a/authentik/stages/invitation/api.py b/authentik/stages/invitation/api.py index 31e00b52ad..2f284994d7 100644 --- a/authentik/stages/invitation/api.py +++ b/authentik/stages/invitation/api.py @@ -2,11 +2,15 @@ from django_filters.filters import BooleanFilter from django_filters.filterset import FilterSet +from guardian.shortcuts import get_anonymous_user +from rest_framework.serializers import PrimaryKeyRelatedField from rest_framework.viewsets import ModelViewSet +from authentik.blueprints.v1.importer import SERIALIZER_CONTEXT_BLUEPRINT from authentik.core.api.groups import PartialUserSerializer from authentik.core.api.used_by import UsedByMixin from authentik.core.api.utils import JSONDictField, ModelSerializer +from authentik.core.models import User from authentik.flows.api.flows import FlowSerializer from authentik.flows.api.stages import StageSerializer from authentik.stages.invitation.models import Invitation, InvitationStage @@ -49,6 +53,16 @@ class InvitationSerializer(ModelSerializer): fixed_data = JSONDictField(required=False) flow_obj = FlowSerializer(read_only=True, required=False, source="flow") + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + if SERIALIZER_CONTEXT_BLUEPRINT in self.context: + self.fields["created_by"] = PrimaryKeyRelatedField( + queryset=User.objects.all(), + required=False, + allow_null=True, + default=get_anonymous_user(), + ) + class Meta: model = Invitation fields = [ @@ -73,4 +87,7 @@ class InvitationViewSet(UsedByMixin, ModelViewSet): filterset_fields = ["name", "created_by__username", "expires", "flow__slug"] def perform_create(self, serializer: InvitationSerializer): - serializer.save(created_by=self.request.user) + kwargs = {} + if SERIALIZER_CONTEXT_BLUEPRINT not in serializer.context: + kwargs["created_by"] = self.request.user + serializer.save(**kwargs) diff --git a/authentik/stages/invitation/tests.py b/authentik/stages/invitation/tests.py index 29411f45ea..e60b639cac 100644 --- a/authentik/stages/invitation/tests.py +++ b/authentik/stages/invitation/tests.py @@ -7,6 +7,7 @@ from django.utils.http import urlencode from guardian.shortcuts import get_anonymous_user from rest_framework.test import APITestCase +from authentik.blueprints.v1.importer import SERIALIZER_CONTEXT_BLUEPRINT from authentik.core.tests.utils import create_test_admin_user, create_test_flow from authentik.flows.markers import StageMarker from authentik.flows.models import FlowDesignation, FlowStageBinding @@ -14,6 +15,7 @@ from authentik.flows.planner import PLAN_CONTEXT_PENDING_USER, FlowPlan from authentik.flows.tests import FlowTestCase from authentik.flows.tests.test_executor import TO_STAGE_RESPONSE_MOCK from authentik.flows.views.executor import SESSION_KEY_PLAN +from authentik.stages.invitation.api import InvitationSerializer from authentik.stages.invitation.models import Invitation, InvitationStage from authentik.stages.invitation.stage import ( PLAN_CONTEXT_INVITATION_TOKEN, @@ -171,3 +173,20 @@ class TestInvitationsAPI(APITestCase): ) self.assertEqual(response.status_code, 201) self.assertEqual(Invitation.objects.first().created_by, self.user) + + def test_invite_create_blueprint_context(self): + """Test Invitations creation via blueprint context""" + + flow = create_test_flow(FlowDesignation.ENROLLMENT) + data = { + "name": "test-blueprint-invitation", + "flow": flow.pk.hex, + "single_use": True, + "fixed_data": {"email": "test@example.com"}, + } + serializer = InvitationSerializer(data=data, context={SERIALIZER_CONTEXT_BLUEPRINT: True}) + self.assertTrue(serializer.is_valid()) + invitation = serializer.save() + self.assertEqual(invitation.created_by, get_anonymous_user()) + self.assertEqual(invitation.name, "test-blueprint-invitation") + self.assertEqual(invitation.fixed_data, {"email": "test@example.com"}) diff --git a/blueprints/example/flows-invitation-enrollment.yaml b/blueprints/example/flows-invitation-enrollment.yaml new file mode 100644 index 0000000000..88f4260427 --- /dev/null +++ b/blueprints/example/flows-invitation-enrollment.yaml @@ -0,0 +1,396 @@ +# Example - Invitation-based Enrollment Blueprint +# +# This blueprint demonstrates invitation-based user enrollment with support for +# internal and external user types, automatic group assignment, and user path organization. +# +# What this blueprint creates: +# - 3 enrollment flows: +# * External users flow (invitation-enrollment-flow-external) +# * Internal users flow (invitation-enrollment-flow-internal) +# * Internal users flow with automatic group assignment (invitation-enrollment-flow-internal-engineering) +# - 3 invitation stages (one for each flow) +# - Prompt fields for collecting user credentials and details (username, password, name, email) +# - 2 prompt stages (credentials and user details) +# - 3 user write stages configured for different user types and paths: +# * External users: user_type=external, path=users/external +# * Internal users: user_type=internal, path=users/internal +# * Engineering team: user_type=internal, path=users/internal/engineering, auto-assigned to engineering-team group +# - 1 user login stage +# - 1 example group (engineering-team) +# - 5 example invitations demonstrating different use cases +# +# For detailed documentation, see: +# https://docs.goauthentik.io/users-sources/user/invitations/ +# +version: 1 +metadata: + labels: + blueprints.goauthentik.io/instantiate: "false" + name: Example - Invitation-based Enrollment +entries: + # Flow definition for external users + - identifiers: + slug: invitation-enrollment-flow-external + model: authentik_flows.flow + id: flow-external + attrs: + name: Invitation Enrollment Flow (External Users) + title: Welcome! Complete your enrollment + designation: enrollment + authentication: require_unauthenticated + + # Flow definition for internal users + - identifiers: + slug: invitation-enrollment-flow-internal + model: authentik_flows.flow + id: flow-internal + attrs: + name: Invitation Enrollment Flow (Internal Users) + title: Welcome! Complete your enrollment + designation: enrollment + authentication: require_unauthenticated + + # Flow definition for internal users with group assignment + - identifiers: + slug: invitation-enrollment-flow-internal-engineering + model: authentik_flows.flow + id: flow-internal-engineering + attrs: + name: Invitation Enrollment Flow (Internal - Engineering Team) + title: Welcome to the Engineering Team! + designation: enrollment + authentication: require_unauthenticated + + # Invitation Stage for external users + - identifiers: + name: invitation-enrollment-invitation-external + id: invitation-stage-external + model: authentik_stages_invitation.invitationstage + attrs: + continue_flow_without_invitation: false + + # Invitation Stage for internal users + - identifiers: + name: invitation-enrollment-invitation-internal + id: invitation-stage-internal + model: authentik_stages_invitation.invitationstage + attrs: + continue_flow_without_invitation: false + + # Invitation Stage for internal engineering users + - identifiers: + name: invitation-enrollment-invitation-internal-engineering + id: invitation-stage-internal-engineering + model: authentik_stages_invitation.invitationstage + attrs: + continue_flow_without_invitation: false + + # Prompt fields for user information + - id: prompt-field-username + model: authentik_stages_prompt.prompt + identifiers: + name: invitation-enrollment-field-username + attrs: + field_key: username + label: Username + type: username + required: true + placeholder: Username + placeholder_expression: false + order: 0 + + - identifiers: + name: invitation-enrollment-field-password + id: prompt-field-password + model: authentik_stages_prompt.prompt + attrs: + field_key: password + label: Password + type: password + required: true + placeholder: Password + placeholder_expression: false + order: 1 + + - identifiers: + name: invitation-enrollment-field-password-repeat + id: prompt-field-password-repeat + model: authentik_stages_prompt.prompt + attrs: + field_key: password_repeat + label: Password (repeat) + type: password + required: true + placeholder: Password (repeat) + placeholder_expression: false + order: 2 + + - identifiers: + name: invitation-enrollment-field-name + id: prompt-field-name + model: authentik_stages_prompt.prompt + attrs: + field_key: name + label: Name + type: text + required: true + placeholder: Name + placeholder_expression: false + order: 0 + + - identifiers: + name: invitation-enrollment-field-email + id: prompt-field-email + model: authentik_stages_prompt.prompt + attrs: + field_key: email + label: Email + type: email + required: true + placeholder: Email + placeholder_expression: false + order: 1 + + # Prompt stage for credentials + - identifiers: + name: invitation-enrollment-prompt-credentials + id: prompt-stage-credentials + model: authentik_stages_prompt.promptstage + attrs: + fields: + - !KeyOf prompt-field-username + - !KeyOf prompt-field-password + - !KeyOf prompt-field-password-repeat + + # Prompt stage for user details + - identifiers: + name: invitation-enrollment-prompt-details + id: prompt-stage-details + model: authentik_stages_prompt.promptstage + attrs: + fields: + - !KeyOf prompt-field-name + - !KeyOf prompt-field-email + + # User write stage for external users + - identifiers: + name: invitation-enrollment-user-write-external + id: user-write-stage-external + model: authentik_stages_user_write.userwritestage + attrs: + user_creation_mode: always_create + user_type: external + user_path_template: users/external + + # User write stage for internal users + - identifiers: + name: invitation-enrollment-user-write-internal + id: user-write-stage-internal + model: authentik_stages_user_write.userwritestage + attrs: + user_creation_mode: always_create + user_type: internal + user_path_template: users/internal + + # Example group for demonstrating group assignment + - identifiers: + name: engineering-team + id: group-engineering + model: authentik_core.group + attrs: + is_superuser: false + + # User write stage for internal users with group assignment + - identifiers: + name: invitation-enrollment-user-write-internal-engineering + id: user-write-stage-internal-engineering + model: authentik_stages_user_write.userwritestage + attrs: + user_creation_mode: always_create + user_type: internal + user_path_template: users/internal/engineering + create_users_group: !KeyOf group-engineering + + # User login stage + - identifiers: + name: invitation-enrollment-user-login + id: user-login-stage + model: authentik_stages_user_login.userloginstage + + # Flow stage bindings for EXTERNAL users flow + - identifiers: + target: !KeyOf flow-external + stage: !KeyOf invitation-stage-external + order: 5 + model: authentik_flows.flowstagebinding + attrs: + evaluate_on_plan: true + re_evaluate_policies: true + + - identifiers: + target: !KeyOf flow-external + stage: !KeyOf prompt-stage-credentials + order: 10 + model: authentik_flows.flowstagebinding + + - identifiers: + target: !KeyOf flow-external + stage: !KeyOf prompt-stage-details + order: 15 + model: authentik_flows.flowstagebinding + + - identifiers: + target: !KeyOf flow-external + stage: !KeyOf user-write-stage-external + order: 20 + model: authentik_flows.flowstagebinding + + - identifiers: + target: !KeyOf flow-external + stage: !KeyOf user-login-stage + order: 100 + model: authentik_flows.flowstagebinding + + # Flow stage bindings for INTERNAL users flow + - identifiers: + target: !KeyOf flow-internal + stage: !KeyOf invitation-stage-internal + order: 5 + model: authentik_flows.flowstagebinding + attrs: + evaluate_on_plan: true + re_evaluate_policies: true + + - identifiers: + target: !KeyOf flow-internal + stage: !KeyOf prompt-stage-credentials + order: 10 + model: authentik_flows.flowstagebinding + + - identifiers: + target: !KeyOf flow-internal + stage: !KeyOf prompt-stage-details + order: 15 + model: authentik_flows.flowstagebinding + + - identifiers: + target: !KeyOf flow-internal + stage: !KeyOf user-write-stage-internal + order: 20 + model: authentik_flows.flowstagebinding + + - identifiers: + target: !KeyOf flow-internal + stage: !KeyOf user-login-stage + order: 100 + model: authentik_flows.flowstagebinding + + # Flow stage bindings for INTERNAL ENGINEERING users flow (with group assignment) + - identifiers: + target: !KeyOf flow-internal-engineering + stage: !KeyOf invitation-stage-internal-engineering + order: 5 + model: authentik_flows.flowstagebinding + attrs: + evaluate_on_plan: true + re_evaluate_policies: true + + - identifiers: + target: !KeyOf flow-internal-engineering + stage: !KeyOf prompt-stage-credentials + order: 10 + model: authentik_flows.flowstagebinding + + - identifiers: + target: !KeyOf flow-internal-engineering + stage: !KeyOf prompt-stage-details + order: 15 + model: authentik_flows.flowstagebinding + + - identifiers: + target: !KeyOf flow-internal-engineering + stage: !KeyOf user-write-stage-internal-engineering + order: 20 + model: authentik_flows.flowstagebinding + + - identifiers: + target: !KeyOf flow-internal-engineering + stage: !KeyOf user-login-stage + order: 100 + model: authentik_flows.flowstagebinding + + # Example invitations + + # EXTERNAL USER INVITATIONS + + # Example 1: Basic single-use invitation for external user + - identifiers: + name: example-external-basic-invitation + model: authentik_stages_invitation.invitation + id: invitation-external-basic + attrs: + flow: !KeyOf flow-external + single_use: false + fixed_data: {} + + # Example 2: Multi-use invitation for external users with pre-filled email + - identifiers: + name: example-external-prefilled-email-invitation + model: authentik_stages_invitation.invitation + id: invitation-external-prefilled-email + attrs: + flow: !KeyOf flow-external + single_use: true + expires: "2028-12-31T23:59:59Z" + fixed_data: + email: "external@example.com" + + # INTERNAL USER INVITATIONS + + # Example 3: Single-use invitation for internal user with pre-filled fields + - identifiers: + name: example-internal-prefilled-invitation + model: authentik_stages_invitation.invitation + id: invitation-internal-prefilled + attrs: + flow: !KeyOf flow-internal + single_use: true + expires: "2028-12-31T23:59:59Z" + fixed_data: + name: "Jane Smith" + email: "jane.smith@company.com" + + # Example 4: Long-term multi-use invitation for internal department + - identifiers: + name: example-internal-department-invitation + model: authentik_stages_invitation.invitation + id: invitation-internal-department + attrs: + flow: !KeyOf flow-internal + single_use: false + expires: "2028-12-31T23:59:59Z" + fixed_data: + attributes: + department: "Engineering" + team: "Backend" + + # Example 5: Invitation with automatic group assignment + - identifiers: + name: example-engineering-team-invitation + model: authentik_stages_invitation.invitation + id: invitation-engineering-team + attrs: + flow: !KeyOf flow-internal-engineering + single_use: false + expires: "2028-12-31T23:59:59Z" + fixed_data: + attributes: + department: "Engineering" + + # Note: Group assignment works by using a flow with a UserWriteStage that has + # 'create_users_group' configured. See example 5 above - users enrolling via + # the 'invitation-enrollment-flow-internal-engineering' flow will automatically + # be added to the 'engineering-team' group. + # + # Groups cannot be set directly in invitation fixed_data because they require + # database relationships that must be established after user creation. diff --git a/blueprints/schema.json b/blueprints/schema.json index 1147d8e0a1..40f92e0885 100644 --- a/blueprints/schema.json +++ b/blueprints/schema.json @@ -14981,6 +14981,10 @@ "additionalProperties": true, "title": "Fixed data" }, + "created_by": { + "type": "integer", + "title": "Created by" + }, "single_use": { "type": "boolean", "title": "Single use", diff --git a/website/docs/customize/blueprints/v1/models.mdx b/website/docs/customize/blueprints/v1/models.mdx index 57f0287856..58a67e97ef 100644 --- a/website/docs/customize/blueprints/v1/models.mdx +++ b/website/docs/customize/blueprints/v1/models.mdx @@ -135,6 +135,21 @@ For example: - authentik_blueprints.view_blueprintinstance ``` +## `authentik_stages_invitation.invitation`:ak-version[2025.12] + +The `created_by` field can be set to a user. If no value is given, the internal hidden anonymous user is used. + +For example: + +```yaml +# [...] +- model: authentik_stages_invitation.invitation + identifiers: + name: test-invitation + attrs: + created_by: !Find [authentik_core.user, [username, "my-admin-user"]] +``` + ## `authentik_policies.policybinding` ### Required fields diff --git a/website/docs/users-sources/user/create_invite.png b/website/docs/users-sources/user/create_invite.png index efb9e9cbc59ff5a45bc907aaa65c32ab3e5ef180..a3c2cdc9473f138aa063cc232e3d975ecde9d796 100644 GIT binary patch literal 71918 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 F{{x}Q7VH23 literal 64869 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 diff --git a/website/docs/users-sources/user/invitations.md b/website/docs/users-sources/user/invitations.md index 9a683df844..29d531af03 100644 --- a/website/docs/users-sources/user/invitations.md +++ b/website/docs/users-sources/user/invitations.md @@ -1,53 +1,250 @@ --- title: Invitations description: "Learn how to create an invitation URL for new users to enroll." +toc_max_heading_level: 4 --- -Invitations are another way to create a user, by inviting someone to join your authentik instance, as a new user. With invitations, you can either email an enrollment invitation URL to one or more specific recipients with pre-defined credentials, or you can email a URL to users, who can then log in and define their own credentials. +Invitations are another way to create a user, by inviting someone to join your authentik instance as a new user. With invitations, you can either email an enrollment invitation URL to one or more specific recipients with pre-defined credentials, or you can email a URL to users, who can then log in and define their own credentials. + +You can configure invitations either by: + +- using [pre-built blueprints](#use-pre-built-blueprints-to-configure-invitations) (recommended for quick setup). +- [manually creating flows and stages](#manual-setup-without-blueprints) (for custom configurations). :::info -You can also create a policy to see if the invitation was ever used. +You can also create a [policy](../../../customize/policies/) to see if the invitation was ever used. ::: -## Create an invitation +## Use pre-built blueprints to configure invitations -The fastest way to create an invitation is to use our pre-defined `default-enrollment-flow` that has the necessary stages and prompts already included. +The fastest way to configure invitations in authentik is to use our pre-defined blueprints that have the necessary flows, stages, and prompts already included. -**Step 1. Download the `default-enrollment-flow` file** +### Step 1. Download a blueprint -To download the `default-enrollment-flow` file, run this command: +We have two pre-defined blueprints, the`Example - Invitation-based Enrollment` blueprint and the `Example - Enrollment (2 Stage)`blueprint. -```shell -wget https://goauthentik.io/blueprints/example/flows-enrollment-2-stage.yaml -``` +- #### Option 1: Download the `Example - Invitation-based Enrollment` blueprint (Recommended) -Alternatively, use this [link](/blueprints/example/flows-enrollment-2-stage.yaml) to view and save the file. + This blueprint provides several examples of how to configure different invitation features and serves as a helpful starting point: + - Separate flows for external and internal users + - An example of [automatic group assignment](#automatic-group-assignment) (creates an example group called `engineering-team`) + - [User path organization](#user-paths) + - Five example invitations demonstrating different use cases -**Step 2. Import the `default-enrollment-flow` file** + Download the `Example - Invitation-based Enrollment` blueprint by running this command: -In authentik, navigate to the Admin UI, and then click **Flows** in the left navigation pane. + ```shell + wget https://goauthentik.io/blueprints/example/flows-invitation-enrollment.yaml + ``` -At the top of the Flows page, click **Import**, and then select the `flows-enrollment-2-stage.yaml` file that you just downloaded. + Alternatively, use this [link](/blueprints/example/flows-invitation-enrollment.yaml) to view and save the file. -**Step 3. Create the invitation object** +- #### Option 2: Download the `Example - Enrollment (2 Stage)` blueprint -In the Admin UI, navigate to **Directory --> Invitations**, and then click **Create** to open the **Create Invitation** box. Define the following fields: + For a simpler invitation flow that doesn't include separate flows for internal/external user types, [automatic group assignment](#automatic-group-assignment), and [set user paths](#user-paths), download the `Example - Enrollment (2 Stage)` blueprint by running this command: + + ```shell + wget https://goauthentik.io/blueprints/example/flows-enrollment-2-stage.yaml + ``` + + Alternatively, use this [link](/blueprints/example/flows-enrollment-2-stage.yaml) to view and save the file. + +### Step 2. Import the blueprint file + +1. Log in to authentik as an administrator and open the authentik Admin interface. +2. Navigate to **Flows and Stages** > **Flows** and click **Import**. +3. Click **Choose file**, select the blueprint file that you downloaded, and then click **Import**. + +### Step 3. Create the invitation object + +1. Log in to authentik as an administrator and open the authentik Admin interface. +2. Navigate to **Directory** > **Invitations** and click **Create**. + + The Create Invitation box appears. + +![Create an invitation modal](./create_invite.png) + +Configure the following settings: - **Name**: provide a name for your invitation object. - **Expires**: select a date for when you want the invitation to expire. -- **Flow**: in the drop-down menu, select the **default-enrollment-flow** Flow. -- **Custom attributes**: (_optional_) enter optional key/value pairs here, to pre-define any information about the user that you will invite to enroll. The data entered here is considered as a variable, specifically the `context['prompt_data']` variable. This data is read by the context flow's [prompt stage](../../add-secure-apps/flows-stages/stages/prompt/index.md) in an expression policy. +- **Flow**: In the drop-down menu, select the enrollment flow to use (`invitation-enrollment-flow-external`, `invitation-enrollment-flow-internal`, `invitation-enrollment-flow-internal-engineering`, or ` default-enrollment-flow` depending on which blueprint you used). +- **Custom attributes**: (_optional_) Enter JSON or YAML to pre-fill user information. This data is merged with the user's input during enrollment. -![Create an invitation modal box](./create_invite.png) +
+Example custom attributes: -- **Single use**: specify whether or not you want the invitation to expire after a single use. + **Pre-fill email only (JSON)**: -Click **Save** to save the new invitation and close the box and return to the **Invitations** page. + ```json + { + "email": "user@example.com" + } + ``` -**Step 3. Email the invitation** + **Pre-fill multiple fields (YAML)**: -On the **Invitations** page, click the chevron beside your new invitation, to expand the details. The **Link to use the invitation** displays with the URL. Copy the URL and send it in an email to the people you want to invite to enroll. + ```yaml + name: Jane Smith + email: jane.smith@company.com + ``` + + **Pre-fill with custom attributes (JSON)**: + + ```json + { + "name": "John Doe", + "email": "john@example.com", + "attributes": { + "department": "Engineering", + "employee_type": "contractor", + "start_date": "2025-01-15" + } + } + ``` +
+ + :::info + The field keys (e.g., `email`, `name`) must match the field keys configured in your flow's [prompt stage](../../add-secure-apps/flows-stages/stages/prompt/index.md). + ::: + + - **Single use**: Specify whether the invitation should expire after a single use. + - Enable for invitations sent to specific individuals. + - Disable for invitations shared with multiple people (e.g., department onboarding links). + +3. Click **Save**. + +### Step 4. Share the invitation + +On the **Invitations** page, click the chevron beside your new invitation to expand the details. The **Link to use the invitation** displays with the URL. + +Copy the URL and send it in an email to the people you want to invite to enroll. + +The invitation link format is: + +``` +https://authentik.company/if/flow//?itoken= +``` + +## Manual setup (without blueprints) + +If you prefer to create your invitation flow manually instead of using a blueprint, follow these steps: + +### Step 1: Create an Invitation stage + +1. Log in to authentik as an administrator and open the authentik Admin interface. +2. Navigate to **Flows and Stages** > **Stages** and click **Create**. +3. Select **Invitation Stage** from the stage type list. +4. Configure the stage: + - **Name**: Provide a descriptive name (e.g., `enrollment-invitation-stage`) + - **Continue flow without invitation**: + - Set to `false` if you want to require a valid invitation token (recommended for invitation-only flows). + - Set to `true` if you want to allow both invited and non-invited users to use the same enrollment flow. + +5. Click **Create**. + +:::info +The **Continue flow without invitation** setting determines whether users can proceed through the flow without a valid invitation token. When set to `false`, only users with valid invitation links can complete enrollment. +::: + +### Step 2: Create or modify an Enrollment flow + +1. Navigate to **Flows and Stages** > **Flows**. +2. Either create a new flow or edit an existing enrollment flow: + - **Name**: Provide a descriptive name. + - **Title**: Enter the title shown to users during enrollment. + - **Slug**: Enter a unique identifier (e.g., `invitation-enrollment`). + - **Designation**: Must be set to **Enrollment**. + - **Authentication**: Set to **Require unauthenticated** (users shouldn't be logged in to enroll). + +### Step 3: Bind the Invitation stage to the flow + +1. In your enrollment flow, go to the **Stage Bindings** tab. +2. Click **Bind Stage** and select your invitation stage. +3. Configure the binding: + - **Order**: Set to a low number (e.g., `5` or `10`) so it evaluates early in the flow. + - **Evaluate on plan**: Enable this option so the invitation is validated when the flow starts. + - **Re-evaluate policies**: Enable this to ensure policies are checked. + +4. Add other necessary stages to your flow (in order): + - **Prompt Stage** for collecting credentials (username, password) + - **Prompt Stage** for collecting user details (name, email) + - **User Write Stage** to create the user account + - **User Login Stage** to log the user in after enrollment + +### Step 4: Create invitations + +Now you can create invitations that reference your custom flow. Follow the steps in [Create the invitation object](#step-3-create-the-invitation-object) above. + +## Advanced features + +### Automatic group assignment + +To automatically add users to a group when they enroll via invitation, you need to configure the enrollment flow's User Write Stage: + +1. Log in to authentik as an administrator and open the authentik Admin interface. +2. Navigate to **Flows and Stages** > **Stages**. +3. Create or edit a **User Write Stage** used by your enrollment flow. +4. Set **Create users group** to your desired group. +5. All users enrolling through that flow will automatically be added to the selected group. + +:::info +Groups cannot be set directly in invitation custom attributes because they require database relationships. They must be configured at the flow/stage level. +::: + +### User paths + +[User paths](user_ref.mdx#path) organize users in a directory structure (e.g., `users/external`, `users/internal/engineering`). To configure user paths: + +1. Log in to authentik as an administrator and open the authentik Admin interface. +2. Navigate to **Flows and Stages** > **Stages**. +3. Create or edit a **User Write Stage** used by your enrollment flow. +4. Set **User path template** to your desired path. +5. All users enrolling through that flow will be created under that path. + +### Expression policies with invitations + +You can use [expression policies](../../../customize/policies/expression/) to make decisions based on invitation data: + +```python +# Check if user was invited +return context.get('invitation_in_effect', False) + +# Access invitation data +invitation = context.get('invitation') +if invitation: + return invitation.fixed_data.get('department') == 'Engineering' + +# Access pre-filled prompt data +prompt_data = context.get('prompt_data', {}) +return prompt_data.get('email', '').endswith('@example.com') +``` + +## Troubleshooting + +### "Permission denied" error for external users + +**Problem**: External user sees "Interface can only be accessed by internal users" after enrollment. + +**Solution**: Configure a Default Application in your brand settings (System → Brands) so external users have somewhere to go after login. + +### Invitation not working + +Possible causes: + +- Invitation has expired (check the expiration date) +- Single-use invitation has already been used +- Flow slug doesn't match the invitation's configured flow +- Invitation stage is not bound to the flow + +### Pre-filled Data Not Appearing + +Possible causes: + +- Field keys in custom attributes don't match your prompt field keys +- Prompt fields are marked as `placeholder_expression: true` +- Invitation stage is not evaluated before prompt stages in the flow :::info Invitation links validity -Be aware that when an authentik administrator or any other user creates an invitation link, that link remains valid even if the administrator is deactivated or has permissionss revoked. However, if the user who created the link is deleted and removed from the authentik system, the link is also deleted. +Be aware that when an authentik administrator or any other user creates an invitation link, that link remains valid even if the administrator is deactivated or has permissions revoked. However, if the user who created the link is deleted and removed from the authentik system, the link is also deleted. :::