Skip to main content

stages_identification_update

PUT 

/api/v3//stages/identification/:stage_uuid/

IdentificationStage Viewset

Request

Path Parameters

    stage_uuid uuidrequired

    A UUID string identifying this Identification Stage.

Bodyrequired

    namestringrequired

    Possible values: non-empty

    flow_set object[]
  • Array [
  • namestringrequired

    Possible values: non-empty

    slugstringrequired

    Visible in the URL.

    Possible values: non-empty and <= 50 characters, Value must match regular expression ^[-a-zA-Z0-9_]+$

    titlestringrequired

    Shown as the Title in Flow pages.

    Possible values: non-empty

    designationFlowDesignationEnum (string)required

    Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.

    Possible values: [authentication, authorization, invalidation, enrollment, unenrollment, recovery, stage_configuration]

    policy_engine_modePolicyEngineMode (string)

    Possible values: [all, any]

    compatibility_modeboolean

    Enable compatibility mode, increases compatibility with password managers on mobile devices.

    layoutFlowLayoutEnum (string)

    Possible values: [stacked, content_left, content_right, sidebar_left, sidebar_right]

    denied_actionDeniedActionEnum (string)

    Configure what should happen when a flow denies access to a user.

    Possible values: [message_continue, message, continue]

  • ]
  • user_fieldsUserFieldsEnum (string)[]

    Fields of the user object to match against. (Hold shift to select multiple options)

    Possible values: [email, username, upn]

    password_stageuuidnullable

    When set, shows a password field, instead of showing the password field as separate step.

    captcha_stageuuidnullable

    When set, adds functionality exactly like a Captcha stage, but baked into the Identification stage.

    case_insensitive_matchingboolean

    When enabled, user fields are matched regardless of their casing.

    show_matched_userboolean

    When a valid username/email has been entered, and this option is enabled, the user's username and avatar will be shown. Otherwise, the text that the user entered will be shown

    enrollment_flowuuidnullable

    Optional enrollment flow, which is linked at the bottom of the page.

    recovery_flowuuidnullable

    Optional recovery flow, which is linked at the bottom of the page.

    passwordless_flowuuidnullable

    Optional passwordless flow, which is linked at the bottom of the page.

    sourcesuuid[]

    Specify which sources should be shown.

    show_source_labelsboolean
    pretend_user_existsboolean

    When enabled, the stage will succeed and continue even when incorrect user info is entered.

Responses

Schema
    pkuuidrequired
    namestringrequired
    componentstringrequired

    Get object type so that we know how to edit the object

    verbose_namestringrequired

    Return object's verbose_name

    verbose_name_pluralstringrequired

    Return object's plural verbose_name

    meta_model_namestringrequired

    Return internal model name

    flow_set object[]
  • Array [
  • pkuuidrequired
    policybindingmodel_ptr_iduuidrequired
    namestringrequired
    slugstringrequired

    Visible in the URL.

    Possible values: <= 50 characters, Value must match regular expression ^[-a-zA-Z0-9_]+$

    titlestringrequired

    Shown as the Title in Flow pages.

    designationFlowDesignationEnum (string)required

    Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.

    Possible values: [authentication, authorization, invalidation, enrollment, unenrollment, recovery, stage_configuration]

    backgroundstringrequired

    Get the URL to the background image. If the name is /static or starts with http it is returned as-is

    policy_engine_modePolicyEngineMode (string)

    Possible values: [all, any]

    compatibility_modeboolean

    Enable compatibility mode, increases compatibility with password managers on mobile devices.

    export_urlstringrequired

    Get export URL for flow

    layoutFlowLayoutEnum (string)

    Possible values: [stacked, content_left, content_right, sidebar_left, sidebar_right]

    denied_actionDeniedActionEnum (string)

    Configure what should happen when a flow denies access to a user.

    Possible values: [message_continue, message, continue]

  • ]
  • user_fieldsUserFieldsEnum (string)[]

    Fields of the user object to match against. (Hold shift to select multiple options)

    Possible values: [email, username, upn]

    password_stageuuidnullable

    When set, shows a password field, instead of showing the password field as separate step.

    captcha_stageuuidnullable

    When set, adds functionality exactly like a Captcha stage, but baked into the Identification stage.

    case_insensitive_matchingboolean

    When enabled, user fields are matched regardless of their casing.

    show_matched_userboolean

    When a valid username/email has been entered, and this option is enabled, the user's username and avatar will be shown. Otherwise, the text that the user entered will be shown

    enrollment_flowuuidnullable

    Optional enrollment flow, which is linked at the bottom of the page.

    recovery_flowuuidnullable

    Optional recovery flow, which is linked at the bottom of the page.

    passwordless_flowuuidnullable

    Optional passwordless flow, which is linked at the bottom of the page.

    sourcesuuid[]

    Specify which sources should be shown.

    show_source_labelsboolean
    pretend_user_existsboolean

    When enabled, the stage will succeed and continue even when incorrect user info is entered.

Authorization: http

name: authentiktype: httpscheme: bearer
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Put, "/api/v3/stages/identification/:stage_uuid/");
request.Headers.Add("Accept", "application/json");
request.Headers.Add("Authorization", "Bearer <token>");
var content = new StringContent("{\n \"name\": \"string\",\n \"flow_set\": [\n {\n \"name\": \"string\",\n \"slug\": \"string\",\n \"title\": \"string\",\n \"designation\": \"authentication\",\n \"policy_engine_mode\": \"all\",\n \"compatibility_mode\": true,\n \"layout\": \"stacked\",\n \"denied_action\": \"message_continue\"\n }\n ],\n \"user_fields\": [\n \"email\"\n ],\n \"password_stage\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\n \"captcha_stage\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\n \"case_insensitive_matching\": true,\n \"show_matched_user\": true,\n \"enrollment_flow\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\n \"recovery_flow\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\n \"passwordless_flow\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\n \"sources\": [\n \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"\n ],\n \"show_source_labels\": true,\n \"pretend_user_exists\": true\n}", null, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
Request Collapse all
Base URL
/api/v3
Auth
Parameters
— pathrequired
Body required
{
  "name": "string",
  "flow_set": [
    {
      "name": "string",
      "slug": "string",
      "title": "string",
      "designation": "authentication",
      "policy_engine_mode": "all",
      "compatibility_mode": true,
      "layout": "stacked",
      "denied_action": "message_continue"
    }
  ],
  "user_fields": [
    "email"
  ],
  "password_stage": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "captcha_stage": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "case_insensitive_matching": true,
  "show_matched_user": true,
  "enrollment_flow": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "recovery_flow": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "passwordless_flow": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "sources": [
    "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  ],
  "show_source_labels": true,
  "pretend_user_exists": true
}