`
## Fixed in 2021.10.3
- admin: improve check to remove version notifications
- cmd/server: improve cleanup on shutdown
- core: add command to output full config
- core: fix auth\_method for tokens
- core: include parent group name
- core: make group membership lookup respect parent groups (upwards)
- events: ignore creation/deletion of AuthenticatedSession objects
- internal: start embedded outpost directly after backend is healthy instead of waiting
- lifecycle: revert to non-h11 worker
- outpost/ldap: don't cleanup user info as it is overwritten on bind
- providers/\*: include list of outposts
- providers/ldap: add/squash migrations
- providers/ldap: memory Query (#1681)
- recovery: add create\_admin\_group management command
- root: fix defaults for EMAIL\_USE\_TLS
- root: improve compose detection, add anonymous stats
- root: keep last 30 backups
- sources/ldap: remove deprecated default
- sources/oauth: set prompt=none for Discord provider
- sources/plex: allow users to connect their plex account without login flow
- sources/plex: use exception\_to\_string in tasks
- stages/authenticator\_\*: add default name for authenticators
- stages/identification: only allow limited challenges for login sources
- stages/identification: use random sleep
- stages/prompt: add text\_read\_only field
- stages/prompt: default prompts to the current value of the context
- stages/prompt: only set placeholder when in context
- stages/prompt: set field placeholder based on plan context
- stages/prompt: use initial instead of default
- web: fix linting errors by adding a wrapper for next param
- web/admin: only show flows with an invitation stage configured instead of all enrollment flows
- web/admin: show warning on invitation list when no stage exists or is bound
- web/admin: show warning on provider when not used with outpost
- web/flows: fix authenticator\_validate not allowing alphanumeric codes due to empty pattern
- web/flows: improve display of static tokens
- web/user: fix ak-user-settings-password getting wrong configureUrl
- web/user: fix device type for static tokens
- web/user: fix empty page when no sources to connect exist
- web/user: fix redirect after starting configuration flow from user interface
## Fixed in 2021.10.4
- core: force lowercase emails for gravatar usage
- outposts: fix MFA Challenges not working with outpost
- outposts/ldap: fix logic error in cached ldap searcher
- outposts/proxy: fix static files not being served in proxy mode
- providers/proxy: return list of configured scope names so outpost requests custom scopes
- root: use python slim-bullseye as base
- sources/ldap: fix user/group sync overwriting attributes instead of merging them
- sources/ldap: set connect/receive timeout (default to 15s)
- stages/\*: disable trim\_whitespace on important fields
- stages/authenticator\_duo: fix devices created with name
- stages/authenticator\_validate: enable all device classes by default
- web: write interfaces to different folders and remove custom chunk names
- web/admin: fix display issues with flow execute buttons
- web/admin: show warnings above tab bar
- web/admin: use more natural default ordering for objects
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2021.10 from [here](https://goauthentik.io/version/2021.10/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2021.10.1
```
---
## Release 2021.12
## Headline changes
This release does not have any headline features, and mostly fixes bugs.
## Breaking changes
- stages/prompt: Before 2021.12, any policy was required to pass for the result to be considered valid. This has been changed, and now all policies are required to be valid.
## Minor changes
- core: make defaults for \_change\_email and \_change\_username configurable
- core: remove dump\_config, handle directly in config loader without booting django, don't check database
- events: add gdpr\_compliance option
- internal: fix integrated docs not working
- internal: use runserver when debug for code reload
- lib: add cli option for lib.config
- lib: add improved log to sentry events being sent
- lib: fix custom URL schemes being overwritten
- lib: load json strings in config env variables
- lib: log error for file:// in config
- lifecycle: allow custom worker count in k8s
- lifecycle: improve backup restore by dropping database before
- lifecycle: improve redis connection debug py printing full URL
- outpost: configure error reporting based off of main instance config
- outposts: don't panic when listening for metrics fails
- outposts: reload on signal USR1, fix display of reload offset
- outposts/ldap: copy boundUsers map when running refresh instead of using blank map
- outposts/ldap: fix panic when attempting to update without locked users mutex
- outposts/proxy: continue compiling additional regexes even when one fails
- outposts/proxy: show better error when hostname isn't configured
- outposts/proxy: use disableIndex for static files
- policies/expression: fix ak\_user\_has\_authenticator evaluation when not specifying optional device\_type (#1849)
- providers/saml: fix SessionNotOnOrAfter not being included
- root: add lifespan shim to prevent errors
- root: fix settings for managed not loaded
- root: make sentry sample rate configurable
- stages/authenticator\_validate: catch error when attempting to configure user without flow
- stages/email: fix missing component in response when retrying email send
- stages/email: minify email css template
- stages/email: prevent error with duplicate token
- web: improve dark theme for vertical tabs
- web: only show applications with http link
- web/admin: allow flow edit on flow view page
- web/admin: fix actions column on ip reputation page
- web/admin: fix Forms with file uploads not handling errors correctly
- web/admin: make object view pages more consistent
- web/admin: make user clickable for bound policies list
- web/admin: redesign provider pages to provide more info
- web/admin: show changelog on user info page
- web/admin: unify rendering and sorting of user lists
- web/elements: add new API to store attributes in URL, use for table and tabs
- web/elements: allow app.model names for ak-object-changelog
- web/elements: allow multiple tabs with different state
- web/flows: fix spinner during webauthn not centered
- web/flows: update default background
- web/user: fix filtering for applications based on launchURL
- web/user: fix height issues on user interface
## Fixed in 2021.12.1-rc2
- \*: don't use go embed to make using custom files easier
- crypto: add certificate discovery to automatically import certificates from lets encrypt
- crypto: fix default API not having an ordering
- outposts: always trigger outpost reconcile on startup
- outposts/ldap: Rework/improve LDAP search logic. (#1687)
- outposts/proxy: make logging fields more consistent
- outposts/proxy: re-add rs256 support
- providers/proxy: fix defaults for traefik integration
- providers/proxy: use wildcard for traefik headers copy
- providers/saml: fix error when using post bindings and user freshly logged in
- providers/saml: fix IndexError in signature check
- sources/ldap: add optional tls verification certificate
- sources/ldap: allow multiple server URIs for loadbalancing and failover
- sources/ldap: don't cache LDAP Connection, use random server
- sources/ldap: handle typeerror during creation of objects when using wrong keyword params
- sources/plex: fix plex token being included in event log
- stages/prompt: fix error when both default and required are set
- web/admin: add spinner to table refresh button to show progress
- web/admin: don't show disabled http basic as red
- web/admin: fix wrong description for reputation policy
- web/flows: fix linting errors
- web/flows: Revise duo authenticator login prompt text (#1872)
## Fixed in 2021.12.1-rc3
- core: add FlowToken which saves the pickled flow plan, replace standard token in email stage to allow finishing flows in different sessions
- core: fix missing permission check for group creating when creating service account
- outposts/ldap: Fix search case sensitivity. (#1897)
- policies/expression: add ak\_call\_policy
- providers/saml: add ?force\_binding to limit bindings for metadata endpoint
- root: add request\_id to celery tasks, prefixed with "task-"
- sources/\*: Allow creation of source connections via API
- stages/prompt: use policyenginemode all
- tests/e2e: add post binding test
- web: fix duplicate classes, make generic icon clickable
- web: fix text color for bad request on light mode
- web/admin: show outpost warning on application page too
- web/elements: close dropdown when refresh event is dispatched
- web/user: allow custom font-awesome icons for applications
## Fixed in 2021.12.1-rc4
- core: fix error when using invalid key-values in attributes query
- flows: fix error in inspector view
- flows: fix error when trying to print FlowToken objects
- lib: correctly report "faked" IPs to sentry
- outposts: add additional checks for websocket connection
- outposts: cleanup logs for failed binds
- outposts: don't try to create docker client for embedded outpost
- outposts: fix docker controller not stopping containers
- outposts: fix unlabeled transaction
- outposts: handle RuntimeError during websocket connect
- outposts: rewrite re-connect logic without recws
- outposts: set display name for outpost service account
- outposts/ldap: fix searches with mixed casing
- outposts/proxy: use filesystem storage for non-embedded outposts
- policies: don't always clear application cache on post\_save
- stages/authenticator\_webauthn: remove pydantic import
- web: fix borders of sidebars in dark mode
## Fixed in 2021.12.1-rc5
- crypto: add additional validation before importing a certificate
- events: add flow\_execution event type
- events: fix schema for top\_per\_user
- flows: fix wrong exception being caught in flow inspector
- outposts: reset backoff after successful connect
- outposts/proxy: fix securecookie: the value is too long again, since it can happen even with filesystem storage
- providers/oauth2: add additional logging to show with token path is taken
- providers/oauth2: use generate\_key instead of uuid4
- sources/ldap: fix incorrect task names being referenced, use source native slug
- sources/oauth: add initial okta type
- sources/oauth: allow oauth types to override their login button challenge
- sources/oauth: implement apple native sign-in using the apple JS SDK
- sources/oauth: strip parts of custom apple client\_id
- stages/authenticator\_webauthn: make user\_verification configurable
- stages/identification: fix miscalculated sleep
- stages/invitation: use GroupMemberSerializer serializer to prevent all of the user's groups and their users from being returned
- web: add link to open API Browser for API Drawer
- web/admin: add dashboard with user creation/login statistics
- web/admin: fix invalid display for LDAP Source sync status
- web/admin: fix rendering for applications on view page
- web/admin: fix rendering of applications with custom icon
- web/admin: improve wording for froward\_auth, don't show setup when using proxy mode
- web/admin: show warning when deleting currently logged in user
- web/admin: update overview page
- web/flows: fix error when attempting to enroll new webauthn device
## Fixed in 2021.12.1
- core: fix error when attempting to provider from cached application
- events: improve app lookup for event creation
- internal: cleanup duplicate and redundant code, properly set sentry SDK scope settings
- lifecycle: add -Ofair to celery
- web/admin: add sidebar to applications
- web/admin: fix notification unread colors not matching on user and admin interface
- web/admin: fix stage related flows not being shown in a list
- web/elements: add Markdown component to improve rendering
- web/elements: add support for sidebar on table page
- web/elements: close notification drawer when clearing all notifications
## Fixed in 2021.12.2
- core: don't rotate non-api tokens
- crypto: fix private keys not being imported correctly
- outposts: release binary outposts (#1954)
- outposts/proxy: match skipPathRegex against full URL on domain auth
- policies/password: add minimum digits
- providers/oauth2: don't rely on expiry task for access codes and refresh tokens
- sources/oauth: allow writing to user in SourceConnection
- web: ignore instantSearchSDKJSBridgeClearHighlight error on edge on iOS
- web/admin: fix background color for application sidebar
- web/elements: fix border between search buttons
## Fixed in 2021.12.3
- \*: revert to using GHCR directly
- core: fix error when getting launch URL for application with non-existent Provider
- internal: fix sentry sample rate not applying to proxy
- internal: rework global logging settings, embedded outpost no longer overwrites core
- outpost: re-run globalSetup when updating config, allowing for live log level changes
- outposts: handle/ignore http Abort handler
- outposts/ldap: fix log formatter and level not being set correctly
- outposts/proxy: add initial redirect-loop prevention
- outposts/proxy: fix allowlist for forward\_auth and traefik
- outposts/proxy: fix ping URI not being routed
- outposts/proxy: fix session not expiring correctly due to miscalculation
- root: allow trace log level to work for core/embedded
- root: don't set secure cross opener policy
- root: drop redis cache sentry errors
- root: fix inconsistent URL quoting of redis URLs
- web/admin: add outpost type to list
- web/admin: auto set the embedded outpost's authentik\_host on first view
- web/admin: don't auto-select certificate for LDAP source verification
- web/admin: fix border for outpost health status
## Fixed in 2021.12.4
- crypto: improve handling for non-rsa private keys
- events: create test notification with event with data
- internal: add custom proxy certificates support to embedded outpost
- policies: fix application cache not being cleared correctly
- providers/oauth2: remove jwt\_alg field and set algorithm based on selected keypair, select HS256 when no keypair is selected
- stages/authenticator\_validate: add passwordless login
- stages/authenticator\_validate: fix prompt not triggering when using in non-authentication context
- stages/authenticator\_validate: refuse passwordless flow if flow is not for authentication
- tenants: add web certificate field, make authentik's core certificate configurable based on keypair
- web/admin: fix explore integration not opening in new tab
- web/elements: fix link from notification drawer not working in user interface
- web/user: fix user details not rendering when loading to a different user settings tab and then switching
## Fixed in 2021.12.5
- \*: use py3.10 syntax for unions, remove old Type\[] import when possible
- core: add API endpoint to directly set user's password
- core: add error handling in source flow manager when flow isn't applicable
- core: fix UserSelfSerializer's save() overwriting other user attributes
- core: prevent LDAP password being set for internal hash upgrades
- crypto: return private key's type (required for some oauth2 providers)
- flows: add test helpers to simplify and improve checking of stages, remove force\_str
- flows: don't create EventAction.FLOW\_EXECUTION
- flows: update default flow titles
- flows: use WithUserInfoChallenge for AccessDeniedChallenge
- lib: strip values for timedelta from string
- outposts: add remote docker integration via SSH
- outposts: fix outpost's sentry not sending release
- outposts: include outposts build hash in state
- outposts/proxy: add support for multiple states, when multiple requests are redirect at once
- outposts/proxy: fix error checking for type assertion
- policies/reputation: rework reputation to use a single entry, include geo\_ip data
- sources/oauth: add additional scopes field to get additional data from provider
- sources/oauth: fix github provider not including correct base scopes
- stages/identification: add field for passwordless flow
- tenants: forbid creation of multiple default tenants
- web: add tr to locale
- web: remove page header color, match user navbar to admin sidebar
- web/admin: add Admin in titlebar for admin interface
- web/admin: fix alignment in outpost list when expanding rows
- web/admin: fix display when groups/users don't fit on a single row
- web/admin: include key type in list
- web/admin: mark additional scopes as non-required
- web/admin: show flow title in list
- web/elements: fix alignment of chipgroup on modal add
- web/elements: fix spacing between chips in chip-group
- web/elements: re-enable codemirror line numbers (fixed on firefox)
- web/flows: add workaround for autofocus not working in password stage
- web/flows: fix duplicate loading spinners when using webauthn
- web/flows: fix helper form not being removed from identification stage (improve password manager compatibility)
- web/flows: include user in access denied stage
- web/flows: only add helper username input if using native shadow dom to prevent browser confusion
- web/user: add language selection
- web/user: rework user source connection UI
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2021.12 from [here](https://goauthentik.io/version/2021.12/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2021.12.1
```
---
## Release 2021.2
## Headline Changes
- Managed objects
Objects like property mappings can now be marked as managed, which means that they will be created, updated and deleted by authentik.
Currently, this is used to update default property mappings, and mark tokens and users generated by outposts.
- Improved support for different LDAP Servers
The LDAP source has improved support for non-Active Directory LDAP setups. This includes the following changes:
- Switch to sync membership from groups to users rather than user to group
- Fix users, which were removed from a group in LDAP not being removed from said group
- Add support for LDAP servers which have core fields declared as lists
- Add property-mappings for groups, to map attributes like `name` or `is_superuser`
- Add test view to debug property-mappings.
## Fixes
- admin: add test view for property mappings
- core: Fix application cache not being cleared correctly (and not being ignored for searches)
- events: add send\_once flag to send webhooks only once
- events: allow searching by event id
- events: don't log successful system tasks
- events: improve information sent in notification emails
- providers/oauth2: pass application to configuration error event
- providers/saml: fix imported provider not saving properties correctly
- root: use filtering\_bound\_logger for speed improvements
- stages/consent: fix wrong widget for expire
- web: migrate Provider List to SPA
## Fixed in 2021.2.1-rc2
- admin: add Certificate-Keypair generation
- admin: fix property-mapping views redirecting to invalid URL
- admin: improve layout for policy testing
- admin: remove old provider list view
- outpost: cap reconnect backoff at 60 seconds, reset backoff on successful connection
- policies: add debug flag to PolicyRequest to prevent alerts from testing policies
- providers/saml: force-set friendly\_name to empty string for managed mappings
- root: add dedicated live and readiness healthcheck views
- web: fix link to provider list on overview page
- web: fix outpost item in sidebar being active on service connection views
## Fixed in 2021.2.1-stable
- admin: fix link in source list
- web: rebuild Outposts list in SPA
- outposts: Fix reconnect not working reliably
- providers/oauth2: add authorized scopes to AUTHORIZE\_APPLICATION event
- providers/oauth2: add unofficial groups attribute to default profile claim
- web: fix sidebar being active when stage prompts is selected
## Fixed in 2021.2.2-stable
- crypto: move certificate and key data to separate api calls to create events
- events: rename context.token to context.secret
- events: rename token\_view to secret\_view
- lib: fix stacktrace for general expressions
- outposts: fix ProxyProvider update not triggering outpost update
- policies: skip cache on debug request
- providers/proxy: fix certificates without key being selectable
- root: log runtime in milliseconds
- sources/\*: switch API to use slug in URL
- sources/ldap: add API for sync status
- sources/oauth: add callback URL to api
- web: fix ModalButton working in global scope, causing issues on 2nd use
## Fixed in 2021.2.3-stable
- core: fix tokens using wrong lookup
- web: fix missing source create button
## Fixed in 2021.2.4-stable
- admin: fix missing success\_urls causing errors on create/update forms
- core: fix typo in user settings causing sources to not show
## Fixed in 2021.2.5-stable
- admin: fix policy list not having a refresh button
- events: pass Event's user to Notification policy engine when present
- helm: add initial wait for healthcheck
- outpost: improve logging output, ensure fields match api server
- root: fix request\_id not being logged for actual asgi requests
- sources/oauth: fix buttons not being ak-root-link
- web: fix library not being full height, again
- web: fix outpost edit/delete buttons
- web: fix SiteShell breaking links when handlers are updated twice
## Fixed in 2021.2.6-stable
- admin: fix missing success\_url for Cache clean views
- events: fix error when event can't be loaded in rule task
- flows: handle error when app cannot be found during flow import
- policies: sort groups in GroupMembershipPolicy policy and binding
- providers/oauth2: fix error when no login event could be found
- sources/ldap: fix API error when source has not synced yet
- sources/ldap: fix password setter on users which are not LDAP
- web: add sentry CaptureConsole
- web: fix colourstyles not being included in common\_styles
## Upgrading
This release does not introduce any new requirements.
Due to the switch to managed objects, some default property mappings are changing. This affects only the SAML Provider.
The change affects the "SAML Name" property, which has been changed from an oid to a Schema URI to aid readability.
The integrations affected are:
- [Ansible Tower/AWX](/integrations/services/awx-tower/)
- [GitLab](/integrations/services/gitlab/)
- [NextCloud](/integrations/services/nextcloud/)
- [Rancher](/integrations/services/rancher/)
- [Sentry](/integrations/services/sentry/)
### docker-compose
Download the docker-compose file for 2021.2 from [here](https://goauthentik.io/version/2021.2/docker-compose.yml). Afterwards, simply run `docker-compose up -d` and then the standard upgrade command of `docker-compose run --rm server migrate`.
### Kubernetes
Run `helm repo update` and then upgrade your release with `helm upgrade authentik authentik/authentik --devel -f values.yaml`.
---
## Release 2021.3
## Headline Changes
- WebAuthn support
This release introduces support for [WebAuthn](https://webauthn.io/), an open standard for the use of hardware authentication keys like YubiKeys on the web.
You can configure a WebAuthn device using the "WebAuthn Authenticator Setup Stage" stage. Afterwards, it can be used as an n-th factor, just like TOTP authenticators.
- Simplify role-based access
Instead of having to create a Group Membership policy for every group you want to use, you can now select a Group and even a User directly in a binding.
When a group is selected, the binding behaves the same as if a Group Membership policy exists.
When a user is selected, the binding checks the user of the request, and denies the request when the user doesn't match.
Group Membership policies are automatically migrated to use this simplified access.
- Invisible reCAPTCHA
The checkbox-based reCAPTCHA has been replaced with [reCAPTCHA v2 Invisible](https://developers.google.com/recaptcha/docs/invisible).
This is a breaking change, as a set of reCAPTCHA keys are only valid for a single type. For this, go to [https://www.google.com/recaptcha/admin](https://www.google.com/recaptcha/admin) and create a new set of keys with the "reCAPTCHA v2" type and "Invisible reCAPTCHA badge" mode.
- Migration of Flow Executor to SPA/API
The flow executor has been migrated to a full SPA/API architecture. This was required for WebAuthn, but also allows for greater customizability.
It also allows other services to use the flow executor via an API, which will be used by the outpost further down the road.
- Deny stage
A new stage which simply denies access. This can be used to conditionally deny access to users during a flow. Authorization flows for example required an authenticated user, but there was no previous way to block access for un-authenticated users.
If you conditionally include this stage in a flow, make sure to disable "Evaluate on plan", as that will always include the stage in the flow, regardless of the inputs.
## Fixed in 2021.3.2
- sources/ldap: fix sync for Users without pwdLastSet
- web: fix date display issue
- web: fix submit in Modal reloading page in firefox
## Fixed in 2021.3.3
- providers/oauth2: allow protected\_resource\_view when method is OPTIONS
- stages/authenticator\_static: fix error when disable static tokens
- stages/authenticator\_webauthn: add missing migration
- web: fix Colors for user settings in dark mode
- web: fix Flow executor not showing spinner when redirecting
- web: fix Source icons not being displayed on firefox
- web: fix styling for static token list
## Fixed in 2021.3.4
- admin: include git build hash in gh-\* tags and show build hash in admin overview
- events: don't fail on boot when geoip can't be opened
- helm: add initial geoip
- outposts: improve logs for outpost connection
- policies: fix error when clearing policy cache when no policies are cached
- root: add comment for error reporting to compose
- root: add geoip config to docker-compose
- sources/oauth: fix error on user enrollment when no enrollment flow is defined
- web: add close button to messages
- web: backport fix: add missing background filter
- web: fix outpost health display
- web: fix path for fallback flow view
- web: fix system task index
- web: improve compatibility with password managers
- web: improve layout of expanded event info
- web: improve styling for application list
- web: prevent duplicate messages
- web: show related edit button for bound stages and policies
- web: use chunking for vendor and api
- web: use loadingState for autosubmitStage
- web: use sections in sidebar, adjust coloring
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2021.3 from [here](https://goauthentik.io/version/2021.3/docker-compose.yml). Afterwards, simply run `docker-compose up -d` and then the standard upgrade command of `docker-compose run --rm server migrate`.
### Kubernetes
Run `helm repo update` and then upgrade your release with `helm upgrade authentik authentik/authentik --devel -f values.yaml`.
---
## Release 2021.4
## Headline Changes
- Configurable Policy engine mode
In the past, all objects, which could have policies attached to them, required *all* policies to pass to consider an action successful.
You can now configure if *all* policies need to pass, or if *any* policy needs to pass.
This can now be configured for the following objects:
- Applications (access restrictions)
- Sources
- Flows
- Flow-stage bindings
For backwards compatibility, this is set to *all*, but new objects will default to *any*.
- Expiring Events
Previously, events would stay in the database forever, and had to eventually be cleaned up manually. This version add expiry to events with a default
timeout of 1 Year. This also applies to existing events, and their expiry will be set during the migration.
- New UI
While the UI mostly looks the same, under the hood a lot has changed. The Web UI is now a Single-page application based on rollup and lit-html. This has several consequences and new features, for example:
- You can now see a user's OAuth Access/Refresh tokens and the consents they've given
- You can now see a per-object changelog based on the model\_create/update/delete events being created.
- A new API Browser is available under `https://authentink.company/api/v2beta/`
- Several new charts, new pages and quality-of-life improvements
- Credentials of objects are no longer shown while editing them
- Deprecated Group membership has been removed.
## Minor changes
- You can now specify the amount of processes started in docker-compose using the `WORKERS` environment variable.
## Fixed in 2021.4.2
- core: fix propertymapping API returning invalid value for components ([https://github.com/goauthentik/authentik/issues/746](https://github.com/goauthentik/authentik/issues/746))
- core: improve messaging when creating a recovery link for a user when no recovery flow exists
- flows: annotate flows executor 404 error
- flows: include configure\_flow in stages API
- helm: make storage class, size and mode configurable
- helm: turn off monitoring by default ([https://github.com/goauthentik/authentik/issues/741](https://github.com/goauthentik/authentik/issues/741))
- outposts: fix errors when creating multiple outposts
- root: add restart: unless-stopped to compose
- root: base Websocket message storage on Base not fallback
- root: fix healthcheck part in docker-compose
- root: fix setting of EMAIL\_USE\_TLS and EMAIL\_USE\_SSL
- sources/ldap: improve error handling during sync
- sources/oauth: fix error when creating an oauth source which has fixed URLs
- sources/oauth: fix resolution of sources' provider type
- web: fix background-color on router outlet on light mode
- web/admin: fix error when user doesn't have permissions to read source
- web/admin: fix errors in user profile when non-superuser
## Fixed in 2021.4.3
- \*: add model\_name to TypeCreate API to distinguish between models sharing a component
- api: fix CSRF error when using POST/PATCH/PUT in API Browser
- api: make 401 messages clearer
- api: mount outposts under outposts/instances to match flows
- core: add parameter to output property mapping test result formatted
- core: add superuser\_full\_list to applications list, shows all applications when superuser
- core: fix Tokens being created with incorrect intent by default
- outposts: don't run outpost\_controller when no service connection is set
- providers/oauth2: Set CORS Headers for token endpoint, check Origin header against redirect URLs
- root: auto-migrate on startup, lock database using pg\_advisory\_lock
- sources/oauth: add login with plex support
- sources/oauth: fix redirect loop for source with non-configurable URLs
- sources/oauth: save null instead of empty string for sources without configurable URLs
- web/admin: add ability to add users to a group whilst creating a group
- web/admin: fix default for codemirror
- web/admin: fix group member table order
- web/admin: fix non-matching provider type being selected when creating an OAuth Source
- web/admin: fix provider type resetting when changing provider type
- web/admin: fix undefined being shown when viewing application
- web/admin: improve default selection for property-mappings
## Fixed in 2021.4.4
- \*: make tasks run every 60 minutes not :00 every hour
- outposts: check for X-Forwarded-Host to switch context
- outposts: improve update performance
- outposts: move local connection check to task, run every 60 minutes
- providers/oauth2: add proper support for non-http schemes as redirect URIs
- providers/oauth2: fix TokenView not having CORS headers set even with proper Origin
- sources/oauth: fix error whilst fetching user profile when source uses fixed URLs
- sources/oauth: handle error in AzureAD when ID Can't be extracted
- stages/user\_login: add default backend
- web: fix title not being loaded from config
- web: only report http errors for 500 and above
- web: send response info when response is thrown
- web/admin: add description for fields in proxy provider form
- web/admin: adjust phrasing of cards on overview page
- web/admin: fix display for user supseruser status
- web/admin: fix error when me() returns 403
- web/admin: fix error when updating identification stage
- web/admin: fix invalid group member count
- web/admin: fix link to providers on overview page
- web/admin: fix mismatched required tags
- web/admin: improve phrasing for Policy bindings
- web/admin: only allow policies to be bound to sources as users/groups cannot be checked
- web/admin: only pre-select items when creating a new object
- web/flows: fix Sentry not being loaded correctly
## Fixed in 2021.4.5
- core: fix text on error pages being hard to read
- outposts: only kill docker container if its running
- root: add middleware to properly report websocket connection to sentry
- root: don't use .error of structlog to not send to sentry
- stages/email: catch ValueError when global email settings are invalid
- stages/invitation: accept token from prompt\_data
- stages/invitation: fix token not being loaded correctly from query string
- web: fix text-color for form help text
- web: ignore network errors for sentry
- web/admin: don't show docker certs as required
- web/flows: fix redirect loop when sentry is enabled on flow views
- web/flows: include ShadyDOM, always enable ShadyDOM for flow interface, improve compatibility with password
- web/flows/identification: fix phrasing account recovery
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2021.4 from [here](https://goauthentik.io/version/2021.4/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Run `helm repo update` and then upgrade your release with `helm upgrade authentik authentik/authentik -f values.yaml`.
---
## Release 2021.5
## Headline Changes
- LDAP Provider
This feature is still in technical preview, so please report any Bugs you run into on [GitHub](https://github.com/goauthentik/authentik/issues)
You can now configure an LDAP Provider for applications that don't support any newer protocols or require LDAP.
All users and groups in authentik's database are searchable. Currently, there is a limited support for filters (you can only search for objectClass), but this will be expanded in further releases.
Binding against the LDAP Server uses a flow in the background. This allows you to use the same policies and flows as you do for web-based logins. The only limitation is that currently only identification and password stages are supported, due to how LDAP works.
- Compatibility with forwardAuth/auth\_request
The authentik proxy is now compatible with forwardAuth (traefik) / auth\_request (nginx). All that is required is the latest version of the outpost,
and the correct config from [here](../../add-secure-apps/providers/proxy/forward_auth.mdx).
- Docker images for ARM
Docker images are now built for amd64 and arm64.
- Reduced setup complexity
The authentik server now requires less containers. The static container (as well as the traefik when using docker-compose) are no longer required. As the first stage of a migration to Golang instead of Python, authentik now runs behind an in-container reverse proxy, which hosts the static files.
- New Plex authentication source
The plex source (previously a provider for the OAuth Source) has been rewritten to a dedicated Source.
You can now limit access to authentik based on which servers a Plex user is member of.
- Configurable source behavior
You can now configure how a source behaves after the user has authenticated themselves to the source. Previously, authentik always checked the unique identifier from the source, enrolled the user when the identifier didn't exist and authenticated the user otherwise.
Now you can configure how the matching should be done:
- Identifier: Keeps the old behavior, can lead to duplicate user accounts
- Email (link): If a user with the same Email address exists, they are linked. Can have security implications when a source doesn't validate email addresses.
- Email (deny): Deny the flow if the Email address is already used.
- Username (link): If a user with the same username address exists, they are linked. Can have security implications when a username is used with another source.
- Username (deny): Deny the flow if the username address is already used.
## Minor changes
- Improved compatibility of the flow interface with password managers.
- Improved compatibility when using SAML Sources with a redirect binding.
- Improved configurability of outpost docker image name for managed Outposts.
- Add customization of access code validity for OAuth2 Providers.
- Add ability to configure no login fields on identification stage to only allow logins with Sources.
- Add single-use flag for invitations to delete token after use.
- Fix sidebar not collapsible on mobile.
## Fixed in 2021.5.2
- core: fix application's slug field not being set to unique
- flows: fix error when using cancel flow
- lib: Fix config loading of secrets from files (#887)
- lib: fix parsing of remote IP header when behind multiple reverse proxies
- lifecycle: check if group of docker socket exists
- lifecycle: fix error when worker is not running as root
- outposts: fix error when controller loads from cache but cache has expired
- outposts: fix missing default for OutpostState.for\_channel
- outposts: fix reload notification not working due to wrong ID being cached
- outposts/ldap: fix AUTHENTIK\_INSECURE not being respected for API client during bind
- outposts/proxy: fix error redeeming code when using non-standard ports
- outposts/proxy: fix insecure TLS Skip
- providers/ldap: use username instead of name for user dn (#883)
- providers/proxy: connect ingress to https instead of http
- root: only load debug secret key when debug is enabled
- web: fix chunks overwriting each other
- web/admin: add notice for LDAP Provider's group selection
- web/admin: fix PropertyMappings not loading correctly
- website/docs: add example ldapsearch command
## Fixed in 2021.5.3
- outposts: fix update signal not being sent to correct instances
- providers/oauth2: fix double login required when prompt=login
- providers/proxy: fix redirect\_uris not always being set on save
- sources/plex: force setting of plex token
- web: fix t.reset is not a function
- web: remove nginx config, add caching headers to static files
- web/admin: fix flow form not loading data
## Fixed in 2021.5.4
- providers/oauth2: add missing kid header to JWT Tokens
- stages/authenticator\_\*: fix Permission Error when disabling Authenticator as non-superuser
- web: fix missing flow and policy cache clearing UI
- web: set x-forwarded-proto based on upstream TLS Status
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2021.5 from [here](https://goauthentik.io/version/2021.5/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
The public port of the compose stack has been changed from 443 to 9000 and 9443 to prevent port contention.
### Kubernetes
The helm chart has been rewritten by [@dirtycajunrice](https://github.com/dirtycajunrice) and now lives on `https://charts.goauthentik.io`.
Please upgrade to the new chart using values from [ArtifactHub](https://artifacthub.io/packages/helm/goauthentik/authentik).
The old repository will still exist for backwards-compatibility.
---
## Release 2021.6
## Headline Changes
- Duo two-factor support
You can now add the new `authenticator_duo` stage to configure Duo authenticators. Duo has also been added as device class to the `authenticator_validation` stage.
Currently, only Duo push notifications are supported. Because no additional input is required, Duo also works with the LDAP Outpost.
- Multi-tenancy
This version adds soft multi-tenancy. This means you can configure different branding settings and different default flows per domain.
This also changes how a default flow is determined. Previously, for defaults flow, authentik would pick the first flow that
- matches the required designation
- comes first sorted by slug
- is allowed by policies
Now, authentik first checks if the current tenant has a default flow configured for the selected designation. If not, it behaves the same as before, meaning that if you want to select a default flow based on policy, you can just leave the tenant default empty.
- Domain-level authorization with proxy providers
Instead of simply being able to toggle between forward auth and proxy mode, you can now enable forward auth for an entire domain. This has the downside that you can't do per-application authorization, but also simplifies configuration as you don't have to create each application in authentik.
- API Schema now uses OpenAPI v3
The API endpoints are mostly the same, however all the clients are now built from an OpenAPI v3 schema. You can retrieve the schema from `authentik.company.tld/api/v2beta/schema/`
- On Kubernetes installs without a /media PVC, you can now set URLs instead of uploading files.
- Expanded prometheus metrics for PolicyEngine and FlowPlanner
## Minor changes
- You can now specify which sources should be shown on an Identification stage.
- Add UI for the reputation of IPs and usernames for reputation policies.
- Fix proxy outpost not being able to redeem tokens when using with an un-trusted SSL Certificate
- Add UI to check access of any application for any user
## Fixed in 2021.6.1-rc5
- flows: fix configuration URL being set when no flow is configured
- stages/authenticator\_totp: set TOTP issuer based on slug'd tenant title
- stages/authenticator\_webauthn: use tenant title as RP\_NAME
- stages/identification: add UPN
- stages/password: add constants for password backends
- web: fix flow download link
## Fixed in 2021.6.1-rc6
- ci: build and push stable tag when rc not in release name
- core: delete real session when AuthenticatedSession is deleted
- core: fix impersonation not working with inactive users
- core: fix upload api not checking clear properly
- core: revert check\_access API to get to prevent CSRF errors
- events: add tenant to event
- events: catch unhandled exceptions from request as event, add button to open github issue
- flows: fix error clearing flow background when no files have been uploaded
- outpost: fix syntax error when creating an outpost with connection
- outposts: fix integrity error with tokens
- outposts/ldap: improve responses for unsuccessful binds
- policies/reputation: fix race condition in tests
- provider/proxy: mark forward\_auth flag as deprecated
- providers/saml: improve error handling for signature errors
- root: fix build\_hash being set incorrectly for tagged versions
- sources/saml: check sessions before deleting user
- stages/authenticator\_duo: don't create default duo stage
- stages/authenticator\_validate: add tests for authenticator validation
- stages/identification: fix challenges not being annotated correctly and API client not loading data correctly
- web: add capabilities to sentry event
- web: migrate banner to sidebar
- web/admin: fix user enable/disable modal not matching other modals
- web/admin: select service connection by default when only one exists
- web/flows: fix expiry not shown on consent stage when loading
- web/flows: fix IdentificationStage's label not matching fields
- web/flows: improve display of allowed fields for identification stage
- website/docs: add docs for outpost configuration
## Fixed in 2021.6.1
- core: fix error getting stages when enrollment flow isn't set
- core: fix error when creating AuthenticatedSession without key
- flows: fix error when stage has incorrect type
- providers/saml: add support for NameID type unspecified
- providers/saml: fix error when getting transient user identifier
- providers/saml: fix NameIDPolicy not being parsed correctly
- recovery: fix error when creating multiple keys for the same user
- stages/authenticator\_duo: fix error when enrolling an existing user
- stages/authenticator\_duo: make Duo-admin viewset writeable
- website/docs: remove migrate command
## Fixed in 2021.6.2
- core: add support for custom urls for avatars
- core: deepmerge user.group\_attributes, use group\_attributes for user settings
- core: fix PropertyMapping's globals not matching Expression policy
- core: remove default flow background from default css, set static in base\_full and dynamically in if/flow
- crypto: catch error when loading private key
- flows: make flow plan cache timeout configurable
- outposts: fix port and inner\_port being mixed on docker controller
- outposts/proxy: fix additionalHeaders not being set properly
- policies: don't use policy cache when checking application access
- policies: make policy result cache timeout configurable
- root: allow loading local /static files without debug flag
- root: make general cache timeouts configurable
- root: remove old traefik labels
- root: save temporary database dump in /tmp
- root: set outposts.docker\_image\_base to gh-master for tests
- stages/authenticator\_validate: fix error when using not\_configured\_action=configure
- tenants: fix tenant not being queried correctly when using accessing over a child domain
- web/admin: fix tenant's default flag not being saved
- web/admin: handle elements in slot=form not being forms
- web/admin: sort inputs on authenticator validation stage form
## Fixed in 2021.6.3
- api: use partition instead of split for token
- core: fix flow background not correctly loading on initial draw
- events: add ability to create events via API
- events: ignore notification non-existent in transport
- events: only create SYSTEM\_EXCEPTION event when error would've been sent to sentry
- expressions: fix regex\_match result being inverted
- flows: add FlowStageBinding to flow plan instead of just stage
- flows: add invalid\_response\_action to configure how the FlowExecutor should handle invalid responses
- flows: handle possible errors with FlowPlans received from cache
- outposts: check docker container ports match
- outposts/ldap: fixed IsActive and IsSuperuser returning swapped incorrect values (#1078)
- providers/oauth2: fix exp of JWT when not using seconds
- sources/ldap: improve error handling when checking for password complexity on non-ad setups
- stages/authenticator\_duo: fix component not being set in API
- stages/prompt: ensure hidden and static fields keep the value they had set
- stages/user\_write: add flag to create new users as inactive
- tenants: include all default flows in current\_tenant
- web/admin: fix deletion of authenticator not reloading the state correctly
- web/admin: fix only recovery flows being selectable for unenrollment flow in tenant form
- web/admin: fix text color on pf-c-card
## Fixed in 2021.6.4
- core: only show `Reset password` link when recovery flow is configured
- crypto: show both sha1 and sha256 fingerprints
- flows: handle old cached flow plans better
- g: fix static and media caching not working properly
- outposts: fix container not being started after creation
- outposts: fix docker controller not checking env correctly
- outposts: fix docker controller not checking ports correctly
- outposts: fix empty message when docker outpost controller has changed nothing
- outposts: fix permissions not being set correctly upon outpost creation
- outposts/ldap: add support for boolean fields in ldap
- outposts/proxy: always redirect to session-end interface on sign\_out
- providers/oauth2: add revoked field, create suspicious event when previous token is used
- providers/oauth2: deepmerge claims
- providers/oauth2: fix CORS headers not being set for unsuccessful requests
- providers/oauth2: use self.expires for exp field instead of calculating it again
- sources/oauth: create configuration error event when profile can't be parsed as json
- stages/user\_write: add wrapper for post to user\_write
- web/admin: fix ModelForm not re-loading after being reset
- web/admin: show oauth2 token revoked status
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2021.6 from [here](https://goauthentik.io/version/2021.6/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Upgrade to the latest chart version to get the new images.
---
## Release 2021.7
## Headline Changes
- SSL Support for LDAP Providers
You can now configure certificates for your LDAP Providers, meaning that all communication will be done encrypted.
Currently, only SSL on port 636 is supported, not StartTLS.
- Add bundled docs
You can now browse the authentik docs for your version by browsing to `/help`. This means you don't have to rely on an
internet connection to check the docs, and you also have the correct docs for your currently running version.
## Minor changes
- api: Tunnel Sentry requests through authentik to prevent them being blocked by ad-blockers
- core: fix error when setting icon/background to url longer than 100 chars
- events: fix error when slack notification request failed without a response
- flows: allow variable substitution in flow titles
- outposts/ldap: Fix LDAP outpost missing a `member` field on groups with all member DNs
- outposts/ldap: Fix LDAP outpost not parsing arrays from user and group attributes correctly
- providers/oauth2: allow blank redirect\_uris to allow any redirect\_uri
- providers/saml: fix parsing of POST bindings
- root: add PROXY protocol support for http, https, ldap and ldaps servers
- root: Allow configuration of Redis port
- root: set samesite to None for SAML POST flows
- root: subclass SessionMiddleware to set Secure and SameSite flag depending on context
- web: fix error when showing error message of request
## Fixed in 2021.7.1-rc2
- core: add email filter for user
- core: add group filter by member username and pk
- core: broaden error catching for propertymappings
- lib: fix outpost fake-ip not working, add tests
- outpost: fix 100% CPU Usage when not connected to websocket
- outposts: ensure outpost SAs always have permissions to fake IP
- outposts: fix git hash not being set in outposts
- outposts: save certificate fingerprint and check before re-fetching to cleanup logs
- outposts/ldap: add tracing for LDAP bind and search
- outposts/ldap: improve parsing of LDAP filters
- outposts/ldap: optimize backend Search API requests
- outposts/proxy: add X-Auth-Groups header to pass groups
- providers/oauth2: handler PropertyMapping exceptions and create event
- providers/saml: improve error handling for property mappings
- sources/ldap: improve error handling for property mappings
- web: fix icon flashing in header, fix notification header icon in dark mode
- web: separate websocket connection from messages
- web/admin: fix missing dark theme for notifications
- web/admin: fix negative count for policies when more cached than total policies
- web/admin: improve UI for notification toggle
- website/docs: clear up outpost uuids
- website/docs: remove duplicate proxy docs
## Fixed in 2021.7.1
- core: add tests for flow\_manager
- core: fix CheckApplication's for\_user flag not being checked correctly
- core: fix pagination not working correctly with applications API
- providers/oauth2: fix blank redirect\_uri not working with TokenView
- root: add code of conduct and PR template
- root: add contributing file
- tenants: make event retention configurable on tenant level
- tenants: set tenant uuid in sentry
- web/admin: add notice for event\_retention
- web/admin: add status card for https and timedrift
- web/admin: default to authentication flow for LDAP provider
- web/admin: fix ApplicationView's CheckAccess not sending UserID correctly
- website/docs: add go requirement
- website/docs: update terminology for dark mode
## Fixed in 2021.7.2
- ci: fix sentry sourcemap path
- e2e: fix broken selenium by locking images
- events: ensure fallback result is set for on\_failure
- events: remove default result for MonitoredTasks, only save when result was set
- flows: don't check redirect URL when set from flow plan (set from authentik or policy)
- flows: fix unhandled error in stage execution not being logged as SYSTEM\_EXCEPTION event
- outpost: bump timer for periodic config reloads
- outposts: catch invalid ServiceConnection error in outpost controller
- providers/oauth2: fix error when requesting jwks keys with no rs256 set
- providers/proxy: fix hosts for ingress not being compared correctly
- providers/saml: fix Error when getting metadata for invalid ID
- providers/saml: fix metadata being inaccessible without authentication
- sources/ldap: improve ms-ad password complexity checking
- sources/plex: add background task to monitor validity of plex token
- stages/email: fix error when re-requesting email after token has expired
- stages/invitation: delete invite only after full enrollment flow is completed
- web/admin: add re-authenticate button for plex
- web/admin: add UI to copy invitation link
- web/admin: fix empty column when no invitation expiry was set
- web/admin: fix LDAP Provider bind flow list being empty
- web/admin: fully remove response cloning due to errors
## Fixed in 2021.7.3
- core: fix users not being able to update their profile
- lifecycle: decrease default worker count on compose
- providers/saml: fix error when WantAssertionsSigned is missing
- providers/saml: fix error when PropertyMapping return value isn't string
- web/admin: fix user's email field being required
- web/admin: fix source form's userMatchingMode being swapped
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2021.7 from [here](https://goauthentik.io/version/2021.7/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Upgrade to the latest chart version to get the new images.
---
## Release 2021.8
## Headline Changes
- Embedded Outpost
To simplify the setup, an embedded outpost has been added. This outpost runs as part of the main authentik server, and requires no additional setup.
You can simply assign providers to the embedded outpost, and either use the integrations to configure reverse proxies, or point your traffic to the main authentik server.
Traffic is routed based on host-header, meaning every host that has been configured as a provider and is assigned to the embedded proxy will be sent to the outpost, and every sub-path under `/outpost.goauthentik.io` is sent to the outpost too. The rest is sent to authentik itself.
- App passwords
You can now create Tokens with the intent `app_password`, and use them when authenticating with a flow. This requires the `User database + app passwords` backend in your password stage (this is done automatically on upgrade).
You will also see in the logs which backend was used as the `auth_method` and `auth_method_args` arguments on the Event.
## Minor changes
- admin: add API to show embedded outpost status, add notice when its not configured properly
- api: ensure all resources can be filtered
- api: make all PropertyMappings filterable by multiple managed attributes
- core: add API to directly send recovery link to user
- core: add UserSelfSerializer and separate method for users to update themselves with limited fields
- core: allow changing of groups a user is in from user api
- flows: fix unhandled error in stage execution not being logged as SYSTEM\_EXCEPTION event
- lifecycle: decrease default worker count on compose
- outpost/ldap: Performance improvements, support for (member=) lookup
- providers/proxy: don't create ingress when no hosts are defined
- sources/plex: add API to get user connections
- web: add API Drawer
- web/admin: add UI to copy invitation link
- web/admin: allow modification of users groups from user view
- web/admin: re-name service connection to integration
## Fixed in 2021.8.1-rc2
- ci: add pipeline to build and push js api package
- ci: upgrade web api client when schema changes
- core: add new token intent and auth backend (#1284)
- core: add token tests for invalid intent and token auth
- core: fix token intent not defaulting correctly
- core: handle error when ?for\_user is not numerical
- lib: move id and key generators to lib (#1286)
- lifecycle: rename to ak
- outpost: handle non-existent permission
- outpost: add recursion limit for docker controller
- outpost: add repair\_permissions command
- root: add alias for akflow files
- root: add ASGI Error handler
- root: add License to NPM package
- root: fix error\_handler for websocket
- root: fix mis-matched postgres version for CI
- root: remove remainders from gen
- root: remove usage of make-gen
- root: test schema auto-update
- root: update schema
- stages/password: auto-enable app password backend
- stages/user\_write: fix wrong fallback authentication backend
- web: add custom readme to api client
- web: add ESM to generated Client
- web: build. api in different folder
- web: improve api client versioning
- web: Merge pull request #1258 from goauthentik/publish-api-to-npm
- web: migrate to @goauthentik/api
- web: Update Web API Client version (#1283)
- web/admin: allow users to create app password tokens
- web/admin: display token's intents
- web/admin: fix missing app passwords backend
- web/admin: improve delete modal for stage bindings and policy bindings
- web/admin: select all password stage backends by default
- website: add docs for making schema changes
- website: make default login-2fa flow ignore 2fa with app passwords
- website/docs: add docs for `auth_method` and `auth_method_args` fields
## Fixed in 2021.8.1
- \*: cleanup api schema warnings
- core: fix error for asgi error handler with websockets
- core: fix error when user updates themselves
- core: fix user object for token not be set-able
- root: Fix table of contents for CONTRIBUTING.md (#1302)
- root: Require PG\_PASS to be set (#1303)
- web/admin: allow admins to create tokens
## Fixed in 2021.8.2
- root: fix login loop created by old settings stored in cache
## Fixed in 2021.8.3
- outpost: fix FlowExecutor not sending password for identification stage
- outpost: fix generated traefik labels containing invalid hosts
- outpost: make docker network configurable when using docker integration
- web/flow: fix redirects to application being sent multiple times, causing issues with OAuth providers
- web/flow: fix rendering of checkboxes in prompt stages
## Fixed in 2021.8.4
- api: add /api/v3 path
- api: add basic rate limiting for sentry proxy endpoint
- core: fix user\_obj being empty on token API
- events: improve logging for task exceptions
- outpost/embedded: only send requests for non-akprox paths when we're doing proxy mode
- outpost/ldap: delay user information removal upon closing of connection
- policies/password: fix PasswordStage not being usable with prompt stages
- providers/proxy: fix traefik middleware being generated with wrong ports for embedded outposts
- providers/proxy: improve error handling for non-tls ingresses
- stages/authenticator\_validate: show single button for multiple webauthn authenticators
- stages/invitation: fix invitation not inheriting ExpiringModel
- web/admin: fallback for invitation list on first load
- web/admin: fix flow executor not opening in new tab
- web/admin: fix list of webauthn devices not updating after rename
- web/flows: fix FlowExecutor not updating when challenge changes from outside
## Fixed in 2021.8.5
- api: add additional filters for ldap and proxy providers
- api: cache schema, fix server urls
- core: minor query optimization
- events: add mark\_all\_seen
- events: remove authentik\_events gauge
- internal: disable directory listing on static files
- internal: fix font loading errors on safari
- internal: fix web requests not having a logger set
- outpost: fix spans being sent without parent context
- outposts: add expected outpost replica count to metrics
- outposts/ldap: improve logging of client IPs
- policies/password: fix symbols not being checked correctly
- root: fix is\_secure with safari on debug environments
- root: include authentik version in backup naming
- stages/identification: fix empty user\_fields query returning first user
- web/admin: fix user selection in token form
- web/admin: show applications instead of providers in outpost form
- web/flows: fix display error when using IdentificationStage without input fields
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2021.8 from [here](https://goauthentik.io/version/2021.8/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2021.8.5
```
---
## Release 2021.9
## Headline Changes
- Split user interface
This release splits the administration interface from the end-user interface. This makes things clearer for end-users, as all their options are laid out more clearly.
Additionally, the new end-user interface will be more customisable than the admin interface, allowing Administrators to configure what their users can see.
The admin interface remains the same, and familiar buttons will redirect you between interfaces.
- New proxy
The proxy outpost has been rewritten from scratch. This replaces the old proxy, which was based on oauth2\_proxy. The new proxy allows us a much greater degree of flexibility, is much lighter and reports errors better.
When using a managed outpost, authentik will automatically upgrade to the new proxy outpost. The embedded outpost also uses the new proxy.
authentik also now deploys ServiceMonitor CRDs in your Kubernetes cluster (when possibly), to record the metrics of the outposts.
If you're using a manually deployed outpost, keep in mind that the ports change to 9000 and 9443 instead of 4180 and 4443
- New metrics
This version introduces new and simplified Prometheus metrics. There is a new common monitoring port across the server and all outposts, 9300. This port requires no authentication, making it easier to configure.
For the core application, this endpoint contains metrics for both authentik and the inbuilt outpost.
## Minor changes
- \*: use common user agent for all outgoing requests
- admin: migrate to new update check, add option to disable update check
- api: add additional filters for ldap and proxy providers
- core: optimize groups api by removing member superuser status
- core: remove ?v from static files
- events: add mark\_all\_seen
- events: allow setting a mapping for webhook transport to customize request payloads
- internal: fix font loading errors on safari
- lifecycle: fix worker startup error when docker socket's group is not called docker
- outpost: fix spans being sent without parent context
- outpost: update global outpost config on refresh
- outposts: add expected outpost replica count to metrics
- outposts/controllers: re-create service when mismatched ports to prevent errors
- outposts/controllers/kubernetes: don't create service monitor for embedded outpost
- outposts/ldap: improve logging of client IPs
- policies/password: fix symbols not being checked correctly
- root: include authentik version in backup naming
- root: show location header in logs when redirecting
- sources/oauth: prevent potentially confidential data from being logged
- stages/authenticator\_duo: add API to "import" devices from duo
- stages/identification: fix empty user\_fields query returning first user
- tenants: optimize db queries in middleware
- web: allow duplicate messages
- web: ignore network error
- web/admin: fix notification clear all not triggering render
- web/admin: fix user selection in token form
- web/admin: increase default expiry for refresh tokens
- web/admin: show applications instead of providers in outpost form
- web/flows: fix display error when using IdentificationStage without input fields
## Fixed in 2021.9.1-rc2
- core: fix token expiry for service accounts being only 30 minutes
- outposts: add consistent name and type to metrics
- outposts/proxy: remove deprecated rs256
- policies: improve error handling when using bindings without policy
- providers/saml: improved error handling
- stages/email: don't crash when testing stage does not exist
- web: update background image
## Fixed in 2021.9.1-rc3
- core: allow admins to create tokens with all parameters, re-add user to token form
- core: fix tokens not being viewable by superusers
- root: log failed celery tasks to event log
- sources/ldap: bump timeout, run each sync component in its own task
- sources/ldap: improve messages of sync tasks in UI
- sources/ldap: prevent error when retrying old system task with no arguments
- web: fix datetime-local fields throwing errors on firefox
- web: fix text color in delete form in dark mode
- web: improve display of action buttons with non-primary classes
- web/admin: fix error in firefox when creating token
- web/admin: fix ldap sync status for new API
- web/admin: fix settings link on user avatar
- web/admin: trigger refresh after syncing ldap
- web/user: add auto-focus search for applications
- web/user: add missing stop impersonation button
- web/user: fix edit button for applications
- web/user: fix final redirect after stage setup
- web/user: optimize load, fix unread status for notifications
## Fixed in 2021.9.1
- api: disable include\_format\_suffixes
- core: fix token identifier not being slugified when created with user-controller input
- outposts: don't map port 9300 on docker, only expose port
- outposts: don't restart container when health checks are starting
- outposts/ldap: allow custom attributes to shadow built-in attributes
- policies/expression: add ak\_user\_has\_authenticator
- root: use tagged go client version
- stages/email: don't throw 404 when token can't be found
- stages/email: slugify token identifier
- stages/email: use different query arguments for email and invitation tokens
- web: fix notification badge not refreshing after clearing notifications
## Fixed in 2021.9.2
- api: add logging to sentry proxy
- internal: add asset paths for user interface
- web: fix import order of polyfills causing shadydom to not work on firefox and safari
- web/user: enable sentry
## Fixed in 2021.9.3
- core: fix api return code for user self-update
- events: add additional validation for event transport
- outposts: ensure service is always re-created with mismatching ports
- outposts: fix outposts not correctly updating central state
- outposts: make AUTHENTIK\_HOST\_BROWSER configurable from central config
- outposts/proxy: ensure cookies only last as long as tokens
- outposts/proxy: Fix failing traefik healthcheck (#1470)
- outposts/proxyv2: fix routing not working correctly for domain auth
- providers/proxy: add token\_validity field for outpost configuration
- web/admin: add notice for recovery
- web/admin: fix NotificationWebhookMapping not loading correctly
- web/admin: fix Transport Form not loading mode correctly on edit
- web/admin: handle error correctly when creating user recovery link
- web/elements: fix token copy error in safari
- web/elements: improve error handling on forms
- web/user: fix brand not being shown in safari
- web/user: search apps when user typed before apps have loaded
- website/docs: fix typos and grammar (#1459)
## Fixed in 2021.9.4
- outposts: allow disabling of docker controller port mapping
- outposts/proxy: fix duplicate protocol in domain auth mode
- root: Use fully qualified names for docker bases base images. (#1490)
- sources/ldap: add support for Active Directory `userAccountControl` attribute
- sources/ldap: don't sync ldap source when no property mappings are set
- web/admin: don't require username nor name for activate/deactivate toggles
- web/admin: fix LDAP Source form not exposing syncParentGroup
- web/elements: fix initialLoad not being done when viewportCheck was disabled
- web/elements: use dedicated button for search clear instead of webkit exclusive one
## Fixed in 2021.9.5
- events: add missing migration
- lifecycle: switch to h11 uvicorn worker for now
- outpost/proxy: fix missing negation for internal host ssl verification
- outposts: check ports of deployment in kubernetes outpost controller
- outposts: don't always build permissions on outpost.user access, only in signals and tasks
- outposts: fix circular import in kubernetes controller
- outposts/proxy: add new headers with unified naming
- outposts/proxy: show full error message when user is authenticated
- providers/ldap: use RDN when using posixGroup's memberUid attribute (#1514)
- providers/proxy: always check ingress secret in kubernetes controller
- sources/ldap: fix logic error in Active Directory account disabled status
- stages/email: add activate\_user\_on\_success flag, add for all example flows
- stages/user\_login: add check for user.is\_active and tests
- tests/integration: fix tests failing due to incorrect comparison
- web/admin: fix search group label
## Fixed in 2021.9.6
- admin: clear update notification when notification's version matches current version
- api: ensure viewsets have default ordering
- core: include group uuids in self serializer
- core: make user's name field fully options
- core: only return group names for user\_self
- internal: add internal healthchecking to prevent websocket errors
- outposts: fix error when comparing ports in docker controller when port mapping is disabled
- root: add docker-native healthcheck for web and celery
- root: remove redundant internal network from compose
- web: add locale detection
- web: fix rendering of token copy button in dark mode
- web: fix strings not being translated at all when matching browser locale not found
- web/admin: only show outpost deployment info when not embedded
- web/elements: fix model form always loading when viewport check is disabled
- web/flows: adjust message for email stage
- web/user: don't show managed tokens in user interface
## Fixed in 2021.9.7
- root: fix syntax error in dockerfile healthcheck
- web/admin: fix description for flow import
## Fixed in 2021.9.8
- web: fix interface crashing in non-blink browsers
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2021.9 from [here](https://goauthentik.io/version/2021.9/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2021.9.1
```
---
## Release 2022.1
## Breaking changes
This release mostly removes legacy fields and features that have been deprecated for several releases.
- LDAP Outposts:
This release removes the `accountStatus` and `superuser` fields. Use the direct replacements `goauthentik.io/ldap/active` and `goauthentik.io/ldap/superuser`.
- Proxy Outposts:
This release consolidates headers sent by authentik to have a common prefix.
The following headers have been removed:
- X-Auth-Username, use `X-authentik-username`
- X-Auth-Groups, use `X-authentik-groups`
- X-Forwarded-Email, use `X-authentik-email`
- X-Forwarded-Preferred-Username, use `X-authentik-username`
- X-Forwarded-User, use `X-authentik-uid`
The proxy now also sets the host header based on what is configured as upstream in the proxy provider. The original Host is forwarded as `X-Forwarded-Host`.
Additionally, the header requirements for nginx have changed. Either a `X-Original-URL` or `X-Original-URI` header are now required. See the [*Proxy provider*](../../add-secure-apps/providers/proxy/forward_auth.mdx) documentation for updated snippets.
- API:
The deprecated /api/v2beta/ Endpoint is removed. Use `/api/v3/`.
- Backup:
The integrated backup has been deprecated for the following reasons:
- Difficulty with restores not working properly
- Inflexible configuration (fixed retention, limited to once a day, only S3 supported)
- Most users will already have an existing backup infrastructure
## Minor changes/fixes
- core: don't return 404 when trying to view key of expired token
- crypto: fully parse certificate on validation in serializer to prevent invalid certificates from being saved
- flows: handle error if flow title contains invalid format string
- internal: route traffic to proxy providers based on cookie domain when multiple domain-level providers exist
- internal: use math.MaxInt for compatibility
- lifecycle: add early check for missing/invalid secret key
- outposts/proxyv2: allow access to /outpost.goauthentik.io urls in forward auth mode to make routing in nginx/traefik easier
- outposts/proxyv2: fix before-redirect url not being saved in proxy mode
- outposts/proxyv2: fix JWKS url pointing to localhost on embedded outpost
- providers/oauth2: change default redirect uri behavior; set first used url when blank and use star for wildcard
- root: allow customization of ports in compose without override
- root: decrease to 10 backup history
- root: fix backups running every minute instead of once
- stages/authenticator\_webauthn: make more WebAuthn options configurable
- web: add polyfill for Intl.ListFormat
- web: directly read csrf token before injecting into request
- web: fix double plural in label
- web/admin: also set embedded outpost host when it doesn't include scheme
- web/admin: fix missing configure flow setting on webauthn setup stage form
- web/flows: remove node directly instead of using removeChild()
## Fixed in 2022.1.2
- internal/proxyv2: only allow access to /outpost.goauthentik.io in nginx mode when forward url could be extracted
- lib: disable backup by default, add note to configuration
- lifecycle: replace lowercase, deprecated prometheus\_multiproc\_dir
- outposts: allow custom label for docker containers
- policies/hibp: ensure password is encodable
- providers/proxy: add PathPrefix to auto-traefik labels
- root: upgrade python dependencies
## Fixed in 2022.1.3
- internal: add support for X-Original-URL
- internal: add optional debug server listening on 9900
- internal: don't override server header
- internal: start adding tests to outpost
- lifecycle: make secret\_key warning more prominent
- lifecycle: wait for db in worker
- outposts/ldap: Fix more case sensitivity issues. (#2144)
- outposts/proxy: add more test cases for domain-level auth
- outposts/proxy: fix potential empty redirect, add tests
- outposts/proxy: trace full headers to debug
- providers/proxy: fix traefik label
- root: add max-requests for gunicorn and max tasks for celery
- root: fix redis passwords not being encoded correctly
- web/admin: fix links which look like labels
- web/admin: fix SMS Stage form not working
## Fixed in 2022.1.4
- core: fix view\_token permission not being assigned on token creation for non-admin user
- lifecycle: remove gunicorn reload option
- lifecycle: send analytics in gunicorn config to decrease outgoing requests when workers get restarted
- providers/proxy: add support for X-Original-URI in nginx, better handle missing headers and report errors to authentik
- providers/proxy: don't include hostname and scheme in redirect when we only got a path and not a full URL
- providers/proxy: fix routing for external\_host when using forward\_auth\_domain
- providers/proxy: set traefik labels using object\_naming\_template instead of UUID
- sources/ldap: add list\_flatten function to property mappings, enable on managed LDAP mappings
- web: add es locale
- web: add pl locale
- web/admin: only check first half of locale when detecting
- web/flows: fix width on flow container
- web/user: include locale code in locale selection
## Fixed in 2022.1.5
- build(deps): bump uvicorn from 0.17.1 to 0.17.3 (#2229)
- core: allow formatting strings to be used for applications' launch URLs
- internal: don't attempt to lookup SNI Certificate if no SNI is sent
- internal: fix CSRF error caused by Host header
- internal: improve error handling for internal reverse proxy
- internal: remove uvicorn server header
- internal: trace headers and url for backend requests
- outposts: fix channel not always having a logger attribute
- outposts: fix compare\_ports to support both service and container ports
- outposts: fix service reconciler re-creating services
- outposts: remove node\_port on V1ServicePort checks to prevent service creation loops
- providers/proxy: fix Host/ not being modified
- providers/proxy: fix nil error in claims
- providers/proxy: improve error handling for invalid backend\_override
- sources/ldap: log entire exception
- sources/saml: fix incorrect ProtocolBinding being sent
- sources/saml: fix server error
- stages/authenticator\_validate: handle non-existent device\_challenges
- web/admin: fix mismatched icons in overview and lists
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2022.1 from [here](https://goauthentik.io/version/2022.1/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2022.1.1
```
---
## Release 2022.10
## Breaking changes
- This version removes old migrations that have been replaced by squashed versions in previous versions. As such it is only possible to upgrade to this version from **2022.1** or later.
- Several challenge components have been renamed to better match the rest of the challenges
- The SAML Source has been updated to use connection objects instead of directly creating users.
## New features
- Support for OAuth2 Device flow
See more in the OAuth2 provider docs [here](../../add-secure-apps/providers/oauth2/device_code.mdx). This flow allows users to authenticate on devices that have limited input possibilities and or no browser access.
- Customizable payload for SMS Authenticator stage when using Generic provider.
- Revamped SAML Source
The SAML source uses connection objects and the same Flow manager as the OAuth and Plex source. Additionally error-handling has been improved.
This also allows for mapping fields from SAML Source to users.
- Twitch OAuth Source has been added
- Optimized loading speed of Flows & Stages
This affects listing Flows & Stages in the admin interface, as well as loading prompts within forms. Also the flow planning has been improved to use less queries.
- Reduced possibility of redirect loops when using Forward auth
## API Changes
#### What's New
***
##### `POST` /flows/instances/import/
##### `GET` /sources/user\_connections/saml/
##### `POST` /sources/user\_connections/saml/
##### `GET` /sources/user\_connections/saml/\{id}/
##### `PUT` /sources/user\_connections/saml/\{id}/
##### `DELETE` /sources/user\_connections/saml/\{id}/
##### `PATCH` /sources/user\_connections/saml/\{id}/
##### `GET` /sources/user\_connections/saml/\{id}/used\_by/
#### What's Deleted
***
##### `POST` /flows/instances/import\_flow/
#### What's Changed
***
##### `GET` /core/tenants/\{tenant\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `flow_device_code` (string)
##### `PUT` /core/tenants/\{tenant\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `flow_device_code` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `flow_device_code` (string)
##### `PATCH` /core/tenants/\{tenant\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `flow_device_code` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `flow_device_code` (string)
##### `GET` /propertymappings/notification/\{pm\_uuid}/
###### Parameters:
Changed: `pm_uuid` in `path`
> A UUID string identifying this Webhook Mapping.
##### `PUT` /propertymappings/notification/\{pm\_uuid}/
###### Parameters:
Changed: `pm_uuid` in `path`
> A UUID string identifying this Webhook Mapping.
##### `DELETE` /propertymappings/notification/\{pm\_uuid}/
###### Parameters:
Changed: `pm_uuid` in `path`
> A UUID string identifying this Webhook Mapping.
##### `PATCH` /propertymappings/notification/\{pm\_uuid}/
###### Parameters:
Changed: `pm_uuid` in `path`
> A UUID string identifying this Webhook Mapping.
##### `GET` /admin/metrics/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `authorizations_per_1h`
* Added property `authorizations_per_1h` (array)
Items (object): > Coordinates for diagrams
- Property `x_cord` (integer)
- Property `y_cord` (integer)
##### `POST` /core/tenants/
###### Request:
Changed content type : `application/json`
- Added property `flow_device_code` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `flow_device_code` (string)
##### `GET` /core/tenants/
###### Parameters:
Added: `flow_device_code` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Tenant Serializer
- Added property `flow_device_code` (string)
##### `GET` /core/tenants/current/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `flow_device_code` (string)
##### `GET` /crypto/certificatekeypairs/
###### Parameters:
Added: `include_details` in `query`
##### `GET` /propertymappings/notification/\{pm\_uuid}/used\_by/
###### Parameters:
Changed: `pm_uuid` in `path`
> A UUID string identifying this Webhook Mapping.
##### `GET` /root/config/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `capabilities` (array)
Changed items (string):
Added enum value:
- `can_debug`
##### `GET` /sources/oauth/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_type` (string)
Added enum value:
- `twitch`
##### `PUT` /sources/oauth/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `provider_type` (string)
Added enum value:
- `twitch`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_type` (string)
Added enum value:
- `twitch`
##### `PATCH` /sources/oauth/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `provider_type` (string)
Added enum value:
- `twitch`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_type` (string)
Added enum value:
- `twitch`
##### `GET` /flows/bindings/\{fsb\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /flows/bindings/\{fsb\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /flows/bindings/\{fsb\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /sources/oauth/
###### Request:
Changed content type : `application/json`
- Changed property `provider_type` (string)
Added enum value:
- `twitch`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `provider_type` (string)
Added enum value:
- `twitch`
##### `GET` /sources/oauth/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Source Serializer
- Changed property `provider_type` (string)
Added enum value:
- `twitch`
##### `GET` /stages/all/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/authenticator/duo/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/authenticator/duo/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/authenticator/duo/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/authenticator/sms/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `mapping` (string)
> Optionally modify the payload being sent to custom providers.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/authenticator/sms/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `mapping` (string)
> Optionally modify the payload being sent to custom providers.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `mapping` (string)
> Optionally modify the payload being sent to custom providers.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/authenticator/sms/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `mapping` (string)
> Optionally modify the payload being sent to custom providers.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `mapping` (string)
> Optionally modify the payload being sent to custom providers.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/authenticator/static/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/authenticator/static/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/authenticator/static/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/authenticator/totp/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/authenticator/totp/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/authenticator/totp/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/authenticator/validate/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/authenticator/validate/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/authenticator/validate/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/authenticator/webauthn/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/authenticator/webauthn/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/authenticator/webauthn/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/captcha/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/captcha/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/captcha/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/consent/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/consent/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/consent/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/deny/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/deny/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/deny/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/dummy/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/dummy/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/dummy/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/email/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/email/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/email/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/identification/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/identification/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/identification/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/invitation/stages/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/invitation/stages/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/invitation/stages/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/password/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/password/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/password/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/prompt/stages/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/prompt/stages/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/prompt/stages/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/user\_delete/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/user\_delete/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/user\_delete/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/user\_login/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/user\_login/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/user\_login/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/user\_logout/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/user\_logout/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/user\_logout/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/user\_write/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/user\_write/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/user\_write/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /flows/bindings/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /flows/bindings/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > FlowStageBinding Serializer
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /flows/executor/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Deleted 'ak-flow-sources-plex' component
Deleted 'ak-flow-sources-oauth-apple' component
Added 'ak-provider-oauth2-device-code' component:
- Property `type` (string)
Enum values:
- `native`
- `shell`
- `redirect`
- Property `flow_info` (object)
> Contextual flow information for a challenge
- Property `title` (string)
- Property `background` (string)
- Property `cancel_url` (string)
- Property `layout` (string)
Enum values:
- `stacked`
- `content_left`
- `content_right`
- `sidebar_left`
- `sidebar_right`
- Property `component` (string)
- Property `response_errors` (object)
Added 'ak-source-oauth-apple' component:
- Property `type` (string)
- Property `flow_info` (object)
> Contextual flow information for a challenge
- Property `component` (string)
- Property `response_errors` (object)
- Property `client_id` (string)
- Property `scope` (string)
- Property `redirect_uri` (string)
- Property `state` (string)
Added 'ak-source-plex' component:
- Property `type` (string)
- Property `flow_info` (object)
> Contextual flow information for a challenge
- Property `component` (string)
- Property `response_errors` (object)
- Property `client_id` (string)
- Property `slug` (string)
Added 'ak-provider-oauth2-device-code-finish' component:
- Property `type` (string)
- Property `flow_info` (object)
> Contextual flow information for a challenge
- Property `component` (string)
- Property `response_errors` (object)
Updated `ak-stage-identification` component:
- Changed property `sources` (array)
Changed items (object): > Serializer for Login buttons of sources
- Changed property `challenge` (object)
Deleted 'ak-flow-sources-plex' component
Deleted 'ak-flow-sources-oauth-apple' component
Added 'ak-source-oauth-apple' component:
Added 'ak-source-plex' component:
##### `POST` /flows/executor/\{flow\_slug}/
###### Request:
Changed content type : `application/json`
Deleted 'ak-flow-sources-plex' component
Deleted 'ak-flow-sources-oauth-apple' component
Added 'ak-provider-oauth2-device-code' component:
- Property `component` (string)
- Property `code` (integer)
Added 'ak-source-oauth-apple' component:
- Property `component` (string)
Added 'ak-source-plex' component:
- Property `component` (string)
Added 'ak-provider-oauth2-device-code-finish' component:
- Property `component` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Deleted 'ak-flow-sources-plex' component
Deleted 'ak-flow-sources-oauth-apple' component
Added 'ak-provider-oauth2-device-code' component:
Added 'ak-source-oauth-apple' component:
Added 'ak-source-plex' component:
Added 'ak-provider-oauth2-device-code-finish' component:
Updated `ak-stage-identification` component:
- Changed property `sources` (array)
Changed items (object): > Serializer for Login buttons of sources
- Changed property `challenge` (object)
Deleted 'ak-flow-sources-plex' component
Deleted 'ak-flow-sources-oauth-apple' component
Added 'ak-source-oauth-apple' component:
Added 'ak-source-plex' component:
##### `GET` /flows/inspector/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `plans` (array)
Changed items (object): > Serializer for an active FlowPlan
- Changed property `current_stage` (object)
> FlowStageBinding Serializer
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/authenticator/duo/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/authenticator/duo/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorDuoStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/authenticator/sms/
###### Request:
Changed content type : `application/json`
- Added property `mapping` (string)
> Optionally modify the payload being sent to custom providers.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `mapping` (string)
> Optionally modify the payload being sent to custom providers.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/authenticator/sms/
###### Parameters:
Added: `mapping` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorSMSStage Serializer
- Added property `mapping` (string)
> Optionally modify the payload being sent to custom providers.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/authenticator/static/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/authenticator/static/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorStaticStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/authenticator/totp/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/authenticator/totp/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorTOTPStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/authenticator/validate/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/authenticator/validate/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorValidateStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/authenticator/webauthn/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/authenticator/webauthn/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticateWebAuthnStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/captcha/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/captcha/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > CaptchaStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/consent/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/consent/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ConsentStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/deny/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/deny/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > DenyStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/dummy/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/dummy/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > DummyStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/email/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/email/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > EmailStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/identification/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/identification/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > IdentificationStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/invitation/stages/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/invitation/stages/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > InvitationStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/password/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/password/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PasswordStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/prompt/prompts/\{prompt\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PUT` /stages/prompt/prompts/\{prompt\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `PATCH` /stages/prompt/prompts/\{prompt\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/prompt/stages/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/prompt/stages/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PromptStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/user\_delete/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/user\_delete/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserDeleteStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/user\_login/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/user\_login/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserLoginStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/user\_logout/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/user\_logout/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserLogoutStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/user\_write/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/user\_write/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserWriteStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `POST` /stages/prompt/prompts/
###### Request:
Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
##### `GET` /stages/prompt/prompts/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Prompt Serializer
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
New optional properties:
- `cache_count`
- `policies`
- `stages`
* Deleted property `stages` (array)
* Deleted property `policies` (array)
* Deleted property `cache_count` (integer)
## Minor changes/fixes
- \*: improve error handling in ldap outpost, ignore additional errors
- admin: add authorizations metric (#3811)
- blueprints: fix error when exporting objects with lazily translated strings
- core: fallback to empty user object for PropertyMappingEvaluator
- core: fix messages not being shown when no client is connected
- core: fix title in generic error template
- crypto: fix cert\_expiry not having the correct format
- crypto: fix import\_certificate checking private key as certificate
- crypto: make certificate parsing optional for crypto api (#3711)
- flows: always show flow inspector in debug mode, don't require admin in debug (#3786)
- flows: improved import (show logs, improve UI) (#3807)
- flows: optimize queries for flow and stage API endpoints
- internal: limit body size
- outposts/ldap: increase compatibility with different types in user and group attributes
- providers/oauth2: add all hardcoded claims to claims\_supported list
- providers/oauth2: add device flow (#3334)
- providers/oauth2: exclude at\_hash claim if not set instead of being null
- providers/oauth2: fix issues with es256 and add tests (#3808)
- providers/saml: don't attempt verification of SAML request when no verification certificate is configured
- root: add global fallback throttle
- root: Add setting to adjust database config for pgbouncer (#3769)
- root: decrease default token size to 60 chars for compatibility (#3710)
- root: save email template directory in config
- sources/oauth: add Twitch OAuth source (#3746)
- sources/oauth: allow overriding of all scopes
- sources/saml: improve error handling for missing assertion and missing subject
- sources/saml: revamp SAML Source (#3785)
- stages/authenticator\_sms: make sms stage payload customisable (#3780)
- stages/email: don't check that email templates exist on startup
- web: use drawSelection to workaround cursor bug when using CodeMirror with ShadowDOM in firefox
- web/\*: fix blank api drawer
- web/admin: allow web-based sources to have empty enrollment/authentication flow
- web/admin: rework scrolling in modals, ensure overlay covers everything
- web/admin: set card headers and icons in card class
- web/flows: improve display for action-showing stages
- web/flows: update flow background
- website/docs: add warning to trace log level
## Fixed in 2022.10.1
- blueprints: fix error when cleaning up unset attribute
- blueprints: improve error handling
- core: check if session is authenticated before showing linked message
- core: explicitly enable locales (#3889)
- core: refactor MessageStage to not use dynamic class
- core: set prehydrated locale based on active backend locale
- core: show success message when authenticating/enrolling after flow is finished
- flows: fix error due to not validating error challenge
- sources/saml: set username field to name\_id attribute
- web/common: disable API Drawer by default in user interface
## Fixed in 2022.10.2
- \*: fix [CVE-2022-46145](../../security/cves/CVE-2022-46145.mdx), Reported by [@sdimovv](https://github.com/sdimovv)
## Fixed in 2022.10.3
- web: fix Flow Form failing to load due to outdated API client
## Fixed in 2022.10.4
- \*: fix [CVE-2022-46172](../../security/cves/CVE-2022-46172.mdx), Reported by [@DreamingRaven](https://github.com/DreamingRaven)
- \*: fix [CVE-2022-23555](../../security/cves/CVE-2022-23555.mdx), Reported by [@fuomag9](https://github.com/fuomag9)
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2022.10 from [here](https://goauthentik.io/version/2022.10/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2022.10.1
```
---
## Release 2022.11
## Breaking changes
- Have I Been Pwned policy is deprecated
The policy has been merged with the password policy which provides the same functionality. Existing Have I Been Pwned policies will automatically be migrated.
- Instead of using multiple redis databases, authentik now uses a single redis database
This will temporarily loose some cached information after the upgrade, like cached system tasks and policy results. This data will be re-cached in the background.
## New features
- authentik now runs on Python 3.11
- Expanded password policy
The "Have I been Pwned" policy has been merged into the password policy, and additionally passwords can be checked using [zxcvbn](https://github.com/dropbox/zxcvbn) to provider concise feedback.
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2022.11 from [here](https://goauthentik.io/version/2022.11/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2022.11.1
```
## Minor changes/fixes
- api: fix missing scheme in securitySchemes
- blueprints: Fixed bug causing blueprint instance context be discarded (#3990)
- core: fix error when propertymappings return complex value
- core: simplify group serializer for user API endpoint (#3899)
- events: deepcopy event kwargs to prevent objects being removed, remove workaround
- events: sanitize generator for json safety
- lib: fix complex objects being included in event context for ak\_create\_event
- lifecycle: fix incorrect messages looped
- outposts/kubernetes: ingress class (#4002)
- policies: only cache policies for authenticated users
- policies/password: merge hibp add zxcvbn (#4001)
- providers/oauth2: fix inconsistent expiry encoded in JWT
- root: make sentry DSN configurable (#4016)
- root: relicense and launch blog post
- root: use single redis db (#4009)
- sources: add custom icon support (#4022)
- stages/authenticator\_\*: cleanup
- stages/authenticator\_validate: add flag to configure user\_verification for webauthn devices
- stages/invitation: directly delete invitation now that flow plan is saved in email token
- web: fix twitter icon
- web/flows: always hide static user info when its not set in the flow
## Fixed in 2022.11.1
- blueprints: add desired state attribute to objects (#4061)
- core: fix tab-complete in shell
- root: fix build on arm64
- stages/email: add test for email translation
- web/admin: fix error when importing duo devices
- web/admin: reset cookie\_domain when setting non-domain forward auth
## Fixed in 2022.11.2
- \*: fix [CVE-2022-46145](../../security/cves/CVE-2022-46145.mdx), Reported by [@sdimovv](https://github.com/sdimovv)
## Fixed in 2022.11.3
- web: fix Flow Form failing to load due to outdated API client
## Fixed in 2022.11.4
- \*: fix [CVE-2022-46172](../../security/cves/CVE-2022-46172.mdx), Reported by [@DreamingRaven](https://github.com/DreamingRaven)
- \*: fix [CVE-2022-23555](../../security/cves/CVE-2022-23555.mdx), Reported by [@fuomag9](https://github.com/fuomag9)
## API Changes
#### What's Changed
***
##### `GET` /policies/password/\{policy\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `check_static_rules` (boolean)
- Added property `check_have_i_been_pwned` (boolean)
- Added property `check_zxcvbn` (boolean)
- Added property `hibp_allowed_count` (integer)
> How many times the password hash is allowed to be on haveibeenpwned
- Added property `zxcvbn_score_threshold` (integer)
> If the zxcvbn score is equal or less than this value, the policy will fail.
##### `PUT` /policies/password/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `check_static_rules` (boolean)
- Added property `check_have_i_been_pwned` (boolean)
- Added property `check_zxcvbn` (boolean)
- Added property `hibp_allowed_count` (integer)
> How many times the password hash is allowed to be on haveibeenpwned
- Added property `zxcvbn_score_threshold` (integer)
> If the zxcvbn score is equal or less than this value, the policy will fail.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `check_static_rules` (boolean)
- Added property `check_have_i_been_pwned` (boolean)
- Added property `check_zxcvbn` (boolean)
- Added property `hibp_allowed_count` (integer)
> How many times the password hash is allowed to be on haveibeenpwned
- Added property `zxcvbn_score_threshold` (integer)
> If the zxcvbn score is equal or less than this value, the policy will fail.
##### `PATCH` /policies/password/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `check_static_rules` (boolean)
- Added property `check_have_i_been_pwned` (boolean)
- Added property `check_zxcvbn` (boolean)
- Added property `hibp_allowed_count` (integer)
> How many times the password hash is allowed to be on haveibeenpwned
- Added property `zxcvbn_score_threshold` (integer)
> If the zxcvbn score is equal or less than this value, the policy will fail.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `check_static_rules` (boolean)
- Added property `check_have_i_been_pwned` (boolean)
- Added property `check_zxcvbn` (boolean)
- Added property `hibp_allowed_count` (integer)
> How many times the password hash is allowed to be on haveibeenpwned
- Added property `zxcvbn_score_threshold` (integer)
> If the zxcvbn score is equal or less than this value, the policy will fail.
##### `GET` /core/tokens/\{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `PUT` /core/tokens/\{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `PATCH` /core/tokens/\{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `GET` /core/users/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `PUT` /core/users/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `PATCH` /core/users/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `GET` /policies/bindings/\{policy\_binding\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `PUT` /policies/bindings/\{policy\_binding\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `PATCH` /policies/bindings/\{policy\_binding\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `POST` /policies/password/
###### Request:
Changed content type : `application/json`
- Added property `check_static_rules` (boolean)
- Added property `check_have_i_been_pwned` (boolean)
- Added property `check_zxcvbn` (boolean)
- Added property `hibp_allowed_count` (integer)
> How many times the password hash is allowed to be on haveibeenpwned
- Added property `zxcvbn_score_threshold` (integer)
> If the zxcvbn score is equal or less than this value, the policy will fail.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `check_static_rules` (boolean)
- Added property `check_have_i_been_pwned` (boolean)
- Added property `check_zxcvbn` (boolean)
- Added property `hibp_allowed_count` (integer)
> How many times the password hash is allowed to be on haveibeenpwned
- Added property `zxcvbn_score_threshold` (integer)
> If the zxcvbn score is equal or less than this value, the policy will fail.
##### `GET` /policies/password/
###### Parameters:
Added: `check_have_i_been_pwned` in `query`
Added: `check_static_rules` in `query`
Added: `check_zxcvbn` in `query`
Added: `hibp_allowed_count` in `query`
Added: `zxcvbn_score_threshold` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Password Policy Serializer
- Added property `check_static_rules` (boolean)
- Added property `check_have_i_been_pwned` (boolean)
- Added property `check_zxcvbn` (boolean)
- Added property `hibp_allowed_count` (integer)
> How many times the password hash is allowed to be on haveibeenpwned
- Added property `zxcvbn_score_threshold` (integer)
> If the zxcvbn score is equal or less than this value, the policy will fail.
##### `POST` /core/tokens/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `GET` /core/tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Token Serializer
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `GET` /core/user\_consent/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `POST` /core/users/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `GET` /core/users/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `GET` /oauth2/authorization\_codes/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `GET` /oauth2/refresh\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `POST` /policies/bindings/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `GET` /policies/bindings/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PolicyBinding Serializer
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `GET` /core/user\_consent/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserConsent Serializer
- Changed property `user` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `GET` /oauth2/authorization\_codes/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
- Changed property `user` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
##### `GET` /oauth2/refresh\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `user` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
New optional properties:
- `users_obj`
* Deleted property `users` (array)
* Deleted property `users_obj` (array)
---
## Release 2022.12
## Breaking changes
- Blueprints fetched via OCI require oci:// schema
To better detect if a blueprint should be fetched locally or via OCI, all OCI sourced blueprints require an `oci://` protocol.
## New features
- Bundled GeoIP City database
authentik now comes with a bundled MaxMind GeoLite2 City database. This allows everyone to take advantage of the extra data provided by GeoIP. The default docker-compose file removes the GeoIP update container as it is no longer needed. See more [here](../../sys-mgmt/ops/geoip.mdx).
- Improved UX for user & group management and stage/policy binding
Users can now more easily be added to and removed from groups, both when viewing a single user and viewing a group.
When creating new stages or policies, authentik will now automatically offer an option to bind them to the object in whose context they were created in.
Select inputs were previously limited to showing a single page of items (default size of 100 items). These inputs have been replaced by dynamically loading inputs which support searching and better show the properties of the item.
- Preview for OAuth2 and SAML providers
OAuth2 and SAML providers can now preview what the currently selected property/scope mappings's outcome will look like. This helps with seeing what data is sent to the client and implementing and testing custom mappings.
- Customisable Captcha stage
The captcha stage now supports alternate compatible providers, like [hCaptcha](https://docs.hcaptcha.com/switch/) and [Turnstile](https://developers.cloudflare.com/turnstile/get-started/migrating-from-recaptcha/).
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2022.12 from [here](https://goauthentik.io/version/2022.12/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2022.12.0
```
## Minor changes/fixes
- blueprints: add !Env tag
- blueprints: add `!If` tag (#4264)
- blueprints: add conditions to blueprint schema
- blueprints: Added conditional entry application (#4167)
- blueprints: better OCI support in UI (#4263)
- blueprints: fixed bug causing filtering with an empty query (#4106)
- blueprints: Support nested custom tags in `!Find` and `!Format` tags (#4127)
- core: add endpoints to add/remove users from group atomically
- core: bundle geoip (#4250)
- events: fix incorrect EventAction being used
- events: improve handling creation of events with non-pickleable objects
- events: remove legacy logger declaration
- events: save login event in session after login
- flows: fix redirect from plan context "redirect" not being wrapped in flow response
- flows: set stage name and verbose\_name for in\_memory stages
- internal: don't error if environment config isn't found
- internal: remove sentry proxy
- internal: reuse http transport to prevent leaking connections (#3996)
- lib: enable sentry profiles\_sample\_rate
- lib: fix uploaded files not being saved correctly, add tests
- lifecycle: don't set user/group in gunicorn
- lifecycle: improve explanation for user: root and docket socket mount
- policies: don't log context when policy returns None
- policies: log correct cache state
- policies: make name required
- policies/password: Always add generic message to failing zxcvbn check (#4100)
- providers: add preview for mappings (#4254)
- providers/ldap: improve mapping of LDAP filters to authentik queries
- providers/oauth2: optimize and cache signing key, prevent key being loaded multiple times
- providers/oauth2: set amr values based on login event
- providers/proxy: correctly set id\_token\_hint if possible
- providers/saml: set AuthnContextClassRef based on login event
- root: allow custom settings via python module
- root: migrate to hosted sentry with rate-limited DSN
- security: fix CVE 2022 23555 (#4274)
- security: fix CVE 2022 46145 (#4140)
- security: fix CVE 2022 46172 (#4275)
- stages/authenticator\_duo: fix imported duo devices not being confirmed
- stages/authenticator\_validate: fix validation to ensure configuration stage is set
- stages/authenticator\_validate: improve validation for not\_configured\_action
- stages/authenticator\_validate: log duo error
- stages/authenticator\_validate: save used mfa devices in login event
- stages/captcha: customisable URLs (#3832)
- stages/invitation: fix incorrect pk check for invitation's flow
- stages/user\_login: prevent double success message when logging in via source
- stages/user\_write: always ignore `component` field and prevent warning
- web: fix authentication with Plex on iOS (#4095)
- web: ignore d3 circular deps warning, treat unresolved import as error
- web: use version family subdomain for in-app doc links
- web/admin: better show metadata download for saml provider
- web/admin: break all in code blocks in event info
- web/admin: clarify phrasing that user ID is required
- web/admin: fix action button order for blueprints
- web/admin: fix alignment in tables with multiple elements in cell
- web/admin: fix empty request being sent due to multiple forms in duo import modal
- web/admin: improve i18n for documentation link in outpost form
- web/admin: improve UI for removing users from groups and groups from users
- web/admin: improve user/group UX for adding/removing users to and from groups
- web/admin: more consistent label usage, use compact labels
- web/admin: rework markdown, correctly render Admonitions, fix links
- web/admin: show bound policies order first to match stages
- web/admin: show policy binding form when creating policy in bound list
- web/admin: show stage binding form when creating stage in bound list
- web/elements: fix alignment for checkboxes in table
- web/elements: fix alignment with checkbox in table
- web/elements: fix log level for diagram
- web/elements: fix table select-all checkbox being checked with no elements
- web/elements: fix wizard form page changing state before being active
- web/elements: unselect top checkbox in table when not all elements are selected
- web/flows: fix display for long redirect URLs
- web/flows: improve error messages for failed duo push
- web/flows: update flow background
- web/user: fix styling for clear all button in notification drawer
## Fixed in 2022.12.1
- api: add filter backend for secret key to allow access to tenants and certificates
- blueprints: fix error when entry with state absent doesn't exist
- blueprints: Resolve yamltags in state and model attributes (#4299)
- outposts: include hostname in outpost heartbeat
- outposts/ldap: only use common cert if cert is configured
- outposts/ldap: use configured certificate for LDAPS when all providers' certificates are identical
- web/admin: migrate selection to ak-search-select
- web/admin: rework outpost health
- web/elements: add grouping and descriptions to search select
- web/elements: make ak-search-select limited in height and scroll
- web/elements: render ak-seach-select dropdown correctly in modals
- web/user: fix user settings stuck loading
## Fixed in 2022.12.2
- admin: use matching environment for system API
- crypto: fix type for has\_key
- providers/oauth2: fix null amr value not being removed from id\_token
- providers/saml: don't error if no request in API serializer context
- stages/captcha: fix captcha not loading correctly, add tests
- stages/dummy: add toggle to throw error for debugging
- stages/email: make template tests less flaky
- stages/email: use pending user correctly
- stages/prompt: use stage.get\_pending\_user() to fallback to the correct user
- web: add check compile test to prevent compile errors/warnings
- web: ensure locales are built for tsc check
- web: update tsconfig strictness
- web/admin: add Radio control, search-select fixes (#4333)
- web/admin: fix error in outpost form dropdown
- web/admin: fix error when creating SAML Provider from metadata
- web/elements: correctly display selected empty option when blankable is enabled
- web/elements: fix dropdown menu closing before selecting item sometimes
- web/elements: fix selection of blank elements in search-select, fix issue when re-opening dropdown
- web/elements: tabs: only find pages for directly related slots
- web/elements: trigger search select data update on connected callback
- web/flows: add close button to flow inspector
- web/flows: fix alternate captchas not loading
- web/flows: rework error display, always use ak-stage-flow-error instead of shell
## Fixed in 2022.12.3
- \*: fix [CVE-2023-26481](../../security/cves/CVE-2023-26481.mdx), Reported by [@fuomag9](https://github.com/fuomag9)
## API Changes
#### What's Changed
***
##### `GET` /stages/captcha/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `js_url` (string)
- Added property `api_url` (string)
- Changed property `public_key` (string)
> Public key, acquired your captcha Provider.
##### `PUT` /stages/captcha/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `js_url` (string)
- Added property `api_url` (string)
- Changed property `public_key` (string)
> Public key, acquired your captcha Provider.
- Changed property `private_key` (string)
> Private key, acquired your captcha Provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `js_url` (string)
- Added property `api_url` (string)
- Changed property `public_key` (string)
> Public key, acquired your captcha Provider.
##### `PATCH` /stages/captcha/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `js_url` (string)
- Added property `api_url` (string)
- Changed property `public_key` (string)
> Public key, acquired your captcha Provider.
- Changed property `private_key` (string)
> Private key, acquired your captcha Provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `js_url` (string)
- Added property `api_url` (string)
- Changed property `public_key` (string)
> Public key, acquired your captcha Provider.
##### `GET` /flows/executor/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Updated `ak-stage-captcha` component:
New required properties:
- `js_url`
* Added property `js_url` (string)
##### `POST` /flows/executor/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Updated `ak-stage-captcha` component:
New required properties:
- `js_url`
* Added property `js_url` (string)
##### `POST` /stages/captcha/
###### Request:
Changed content type : `application/json`
- Added property `js_url` (string)
- Added property `api_url` (string)
- Changed property `public_key` (string)
> Public key, acquired your captcha Provider.
- Changed property `private_key` (string)
> Private key, acquired your captcha Provider.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `js_url` (string)
- Added property `api_url` (string)
- Changed property `public_key` (string)
> Public key, acquired your captcha Provider.
##### `GET` /stages/captcha/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > CaptchaStage Serializer
- Added property `js_url` (string)
- Added property `api_url` (string)
- Changed property `public_key` (string)
> Public key, acquired your captcha Provider.
---
## Release 2022.2
## Breaking changes
### Removal of integrated backup
The integrated backup functionality has been removed due to the following reasons:
- It caused a lot of issues during restore, with things breaking and difficult to restore backups
- Limited compatibility (only supported local and S3 backups)
- Most environments already have a solution for backups, so we feel that investing more time into making this feature better should be spent on more important things.
If you don't already have a standard backup solution for other applications, you can consider these replacements:
- [https://github.com/kartoza/docker-pg-backup](https://github.com/kartoza/docker-pg-backup) for docker-compose and
- [https://devtron.ai/blog/creating-a-kubernetes-cron-job-to-backup-postgres-db/](https://devtron.ai/blog/creating-a-kubernetes-cron-job-to-backup-postgres-db/) or [https://cwienczek.com/2020/06/simple-backup-of-postgres-database-in-kubernetes/](https://cwienczek.com/2020/06/simple-backup-of-postgres-database-in-kubernetes/) for Kubernetes
### Changed URLs for forward auth
`akprox` in URLs has been changed to `outpost.goauthentik.io`. All the documentation now reflects this, and outpost integrations will migrate this automatically for you.
## New features
### Authenticator enrollment picker
In an authenticator validation stage you can now configure multiple configuration stages, which will be present to the user to choose which device they want to enroll.
## Minor changes/fixes
- \*: add placeholder custom.css to easily allow user customization
- \*: rename akprox to outpost.goauthentik.io (#2266)
- internal: don't attempt to lookup SNI Certificate if no SNI is sent
- internal: improve error handling for internal reverse proxy
- internal: increase logging for no hostname found
- internal: remove uvicorn server header
- outposts: ensure keypair is set for SSH connections
- outposts: fix channel not always having a logger attribute
- outposts: fix compare\_ports to support both service and container ports
- outposts: fix service reconciler re-creating services
- outposts: make local discovery configurable
- outposts: remove node\_port on V1ServicePort checks to prevent service creation loops
- outposts/proxy: correctly check host in forward domain redirect
- outposts/proxy: correctly handle ?rd= param
- providers/oauth2: add support for explicit response\_mode
- providers/oauth2: fix redirect\_uri being lowercased on successful validation
- providers/proxy: enable TLS in ingress via traefik annotation
- providers/proxy: improve error handling for invalid backend\_override
- providers/proxy: remove leading slash to allow subdirectories in proxy
- sources/ldap: log entire exception
- sources/ldap: use merger that only appends unique items to list
- sources/saml: fix incorrect ProtocolBinding being sent
- stages/authenticator\_validate: add ability to select multiple configuration stages which the user can choose
- stages/authenticator\_validate: fix handling when single configuration stage is selected
- stages/authenticator\_validate: handle non-existent device\_challenges
- Translate /web/src/locales/en.po in de (#2291)
- Translate /web/src/locales/en.po in pl (#2274)
- Translate /web/src/locales/en.po in zh\_TW (#2263)
- Translate /web/src/locales/en.po in zh-Hans (#2262)
- Translate /web/src/locales/en.po in zh-Hant (#2261)
- web/admin: fix invalid URLs in example proxy config
- web/admin: fix mismatched icons in overview and lists
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2022.2 from [here](https://goauthentik.io/version/2022.2/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
The previous backup directory will persist, and can still be used with other tools.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2022.2.1
```
Backup-related settings can be removed but will not cause any errors either.
---
## Release 2022.3
## New features
### Customizable user settings
User settings are now configured using flows and stages, allowing administrators to configure fields, add additional fields and run custom validation for user settings.
### `client_credentials` support
authentik now supports the OAuth `client_credentials` grant for machine-to-machine authentication. See [OAuth2 Provider](../../add-secure-apps/providers/oauth2/index.mdx)
## Deprecations
### `:stable` tag
To simplify the release process we don't publish explicitly tagged release-candidate versions anymore. With this change, the tag will continue to point at the latest tagged release.
## Minor changes/fixes
- core: add initial app launch url (#2367)
- core: customisable user settings (#2397)
- core/api: allow filtering users by uid, add uid to search
- internal/ldap: fix panic when parsing lists with mixed types
- lib: fix default geoip path
- providers/oauth2: fix invalid launch URL being generated
- providers/oauth2: initial client\_credentials grant support (#2437)
- providers/proxy: always set rd param in addition to session to prevent wrong url in session
- web: cleanup default footer links
- web: prioritize ?locale parameter over saved locale
- web/admin: improve user and group management by showing related objects
- web/admin: use searchable select field for users and groups in policy binding form
- web/flows: fix rendering of help text on prompt stages
## Fixed in 2022.3.2
- core: replace uid with uuid search
- flows: revert default flow user change
- lib: lower default sample rate
- sources/ldap: fix parent\_group not being applied
- stages/authenticator\_validate: fix passwordless flows not working
- web/elements: fix error with blank SearchSelect elements in forms
- web/elements: fix search select background in dark mode
- web/elements: fix search-select hover background
- web/user: filter applications by launch URL lto show empty state
- web/user: fix duplicate help text in prompts
## Fixed in 2022.3.3
- core: fix provider launch URL being prioritized over manually configured launch URL
- crypto: open files in read-only mode for importing (#2536)
- outposts/ldap: prevent operations error from nil dereference (#2447)
- outposts/proxy: use Prefix in ingress for k8s
- web: fix style for selected item in select in dark mode
- web/admin: default to not include current session in flow play, add option to start with current session
- web/admin: fix user defaulting to 0 when not set in PolicyBindingForm
- web/elements: make SearchSelect optionally blankable
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2022.3 from [here](https://goauthentik.io/version/2022.3/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2022.3.1
```
---
## Release 2022.4
## Breaking changes
- Removal of HTTP Basic authentication for API requests
For legacy reasons, authentik used to support HTTP-Basic authenticated requests, using the token as a password. This has been removed.
- Removal of deprecated context in Expression policies used in prompt stages
Before this version, you could use both `context['*field_name*']` and `context['prompt_data']['*field_name*']`. The former one has been removed as it could overwrite other data in the context if the field name is the same as another context value.
- Added name field for invitations
Invitations now require a name, used to better identify their purpose.
## New features
- Application Grouping
Applications can now be grouped together to better organize connected applications in the user dashboard.
- JWT authentication for `client_credentials` grants
Providers can now be configured to accept JWTs signed by configured certificates, which makes it a lot easier to services access to authentik, when an existing machine/service identity is provided (for example, this can be used to let Kubernetes Pods authenticate themselves to authentik via their service account)
## Minor changes/fixes
- core: add method to set key of token
- core: add num\_pk to group for applications that need a numerical group id
- internal: disable HTML encoding in go-generated log messages
- lifecycle: fix password and hostname in redis URI not properly quoted
- outposts: check if docker ports should be mapped before comparing ports
- policies: add policy log messages to test endpoints
- providers/oauth2: map internal groups to GitHub teams in GHE OAuth emulation (#2497)
- providers/oauth2: pass scope and other parameters to access policy request context
- stages/email: allow overriding of destination email in plan context
- stages/invitation: add invitation name
- stages/prompt: filter rest\_framework.fields.empty when field is not required
- stages/prompt: fix non-required fields not allowing blank values
- stages/prompt: set field default based on placeholder
- tenants: add tenant-level attributes, applied to users based on request
- web: live-convert to slug in fields where only slugs are allowed
- web: migrate dropdowns to wizards (#2633)
- web/admin: allow editing of invitations
- web/admin: fix missing protocols on generated nginx config
- web/admin: trigger update when provider wizard finishes
- web/user: add column layouts
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2022.4 from [here](https://goauthentik.io/version/2022.4/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2022.4.1
```
---
## Release 2022.5
## Breaking changes
- Twitter Source has been migrated to OAuth2
This requires some reconfiguration on both Twitter's and authentik's side. Check out the new Twitter integration docs [here](../../users-sources/sources/social-logins/twitter/index.mdx).
- OAuth Provider: Redirect URIs are now checked using regular expressions
Allowed Redirect URIs now accepts regular expressions to check redirect URIs to support wildcards. In most cases this will not change anything, however casing is also important now. Meaning if your redirect URI is "[https://Foo.bar](https://Foo.bar)" and allowed is "[https://foo.bar](https://foo.bar)", authorization will not be allowed. Additionally, the special handling when *Redirect URIs/Origins* is set to `*` has been removed. To get the same behavior, set *Redirect URIs/Origins* to `.+`.
## New features
- LDAP Outpost cached binding
Instead of always executing the configured flow when a new Bind request is received, the provider can now be configured to cache the session from the initial flow execution, and directly validate credentials in the outpost. This drastically improves the bind performance.
See [LDAP provider](../../add-secure-apps/providers/ldap/index.mdx#cached-bind)
- OAuth2: Add support for `form_post` response mode
- Don't prompt users for MFA when they've authenticated themselves within a time period
You can now configure any [Authenticator Validation Stage](../../add-secure-apps/flows-stages/stages/authenticator_validate/index.mdx) stage to not ask for MFA validation if the user has previously authenticated themselves with an MFA device (of any of the selected classes) in the `Last validation threshold`.
- Optimize bundling of web assets
Previous versions had the entire frontend bundled in a single file (per interface). This has been revamped to produce smaller bundle sizes for each interface to improve the loading times.
Additionally, only the locales configured will be loaded on start, instead of all locales.
Certain parts of the application are purposefully still contained in the initial bundle, especially for commonly used pages and default routes.
## Minor changes/fixes
- \*: decrease frequency of background tasks, smear tasks based on name and fqdn
- api: fix OwnerFilter filtering out objects for superusers
- core: add custom shell command which imports all models and creates events for model events
- core: add flag to globally disable impersonation
- events: fix created events only being logged as debug level
- flows: handle flow title formatting error better, add user to flow title context
- internal: add signal handler for SIGTERM
- outposts/ldap: cached bind (#2824)
- policies: fix current user not being set in server-side policy deny
- providers/oauth2: add support for form\_post response mode (#2818)
- providers/oauth2: allow regex matches for allowed redirect\_uri
- providers/oauth2: don't create events before client\_id can be verified to prevent spam
- providers/saml: make SAML metadata generation consistent
- root: export poetry deps to requirements.txt so we don't need poetry … (#2823)
- root: handle JSON error in metrics
- root: set SESSION\_SAVE\_EVERY\_REQUEST to enable sliding sessions
- sources/oauth: Fix wording for OAuth source names (#2732)
- stages/authenticator\_validate: remember (#2828)
- stages/identification: redirect with QS to keep next parameters (#2909)
- stages/user\_delete: fix delete stage failing when pending user is not explicitly set
- web: fix dateTimeLocal() dropping local timezone
- web: lazy load parts of interfaces (#2864)
- web/user: add missing checkbox element in user settings (#2762)
## Fixed in 2022.5.2
- internal: fix nil pointer dereference in ldap outpost
- internal: revert cookie path on proxy causing redirect loops
- outposts: allow externally managed SSH Config for outposts (#2917)
- outposts: ensure the user and token are created on initial outpost save
- root: fix missing curl in dockerfile
- web/admin: improve error handling in TokenCopyButton
- web/admin: make external host clickable
- web/user: fix use sub-pages not redirecting back to the subpage
## Fixed in 2022.5.3
- api: migrate to openapi generator v6 (#2968)
- api: update API browser to match admin UI and auto-switch theme
- core: fix username validator not allowing changes that can be done via flows
- crypto: set SAN in default generated Certificate to semi-random domain
- ensure all viewsets have filter and search and add tests (#2946)
- events: fix transport not allowing blank values
- flows: fix re-imports of entries with identical PK re-creating objects (#2941)
- providers/oauth2: handle attribute errors when validation JWK contains private key
- providers/oauth2: improve error handling for invalid regular expressions
- providers/oauth2: only set expiry on user when it was freshly created
- providers/oauth2: regex-escape URLs when set to blank
- providers/oauth2: set related\_name for many-to-many connections so used by detects the connection
- providers/saml: handle parse error
- root: Add docker-compose postgresql and redis healthchecks (#2958)
- stages/user\_write: fix typo in request context variable
- web: decrease elements that refresh on global refresh signal
- web/admin: add note that regex is used for redirect URIs
- web/admin: add set password button to user view page
- web/admin: fix broken flow execute link (#2940)
- web/admin: fix display of LDAP bind mode
- web/admin: fix flow diagram not updating on flow changes
- web/admin: fix phrasing on LDAP provider form for bind mode
- web/admin: refactor table refresh to preserve selected/expanded elements correctly
- web/elements: fix missing click handler on wizard close button
- web/elements: fix used\_by refreshing for all elements when using DeleteBulkForm
- website/docs: Fix misconfiguration causing POST requests behind Nginx to timeout (#2967)
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2022.5 from [here](https://goauthentik.io/version/2022.5/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2022.5.1
```
---
## Release 2022.6
## New features
- Added OIDC well-known and JWKS URL in OAuth Source
These fields can be used to automatically configure OAuth Sources based on the [OpenID Connect Discovery Spec](https://openid.net/specs/openid-connect-discovery-1_0.html). Additionally, you can manually define a JWKS URL or raw JWKS data, and this can be used for Machine-to-machine authentication for OAuth2 Providers.
- Notifications are no longer created by default
Instead of creating a Notification with each transport, there is now a new Transport mode called "Local", which locally creates the Notifications. This also adds the ability to customize the notification using a mapping.
- MFA Validation threshold has been migrated to signed cookies
Last MFA validation is now saved in a signed cookie, which changes the behavior so that only the current browser is affected by MFA validation, and an attacker cannot exploit the fact that a user has recently authenticated with MFA.
- Verification-only SMS Devices
SMS authenticator stages can now be configured to hash the phone number. This is useful if you want to require your users to configure and confirm their phone numbers, without saving them in a readable-format.
- The LDAP outpost would incorrectly return `groupOfUniqueNames` as a group class when the members where returned in a manner like `groupOfNames` requires. `groupOfNames` has been added as an objectClass for LDAP Groups, and `groupOfUniqueNames` will be removed in the next version.
- Preview support for forward auth when using Envoy
## Minor changes/fixes
- api: migrate to openapi generator v6 (#2968)
- api: update API browser to match admin UI and auto-switch theme
- core: improve loading speed of flow background
- ensure all viewsets have filter and search and add tests (#2946)
- flows: fix re-imports of entries with identical PK re-creating objects
- lifecycle: cleanup prometheus metrics, remove PII (#2972)
- policies: fix incorrect bound\_to count
- providers/oauth2: add configuration error event when wrong redirect uri is used in token request
- providers/oauth2: handle attribute errors when validation JWK contains private key
- providers/oauth2: only set expiry on user when it was freshly created
- providers/oauth2: regex-escape URLs when set to blank
- root: Add docker-compose postgresql and redis healthchecks (#2958)
- root: disable session\_save\_every\_request as it causes race conditions
- web/elements: fix top-right dialog close button not resetting form
- web/elements: fix used\_by refreshing for all elements when using DeleteBulkForm
- web/user: fix static prompt fields being rendered with label
- web/user: improve ux for restarting user settings flow
## Fixed in 2022.6.2
- \*: make user logging more consistent
- core: add additional filters to source viewset
- core: add setting to open application launch URL in a new browser tab (#3037)
- core: add slug to built-in source
- events: fix error when attempting to create event with GeoIP City in context
- providers/ldap: fix existing binder not being carried forward correctly
- providers/oauth2: add JWKS URL to OAuth2ProviderSetupURLs
- providers/proxy: use same redirect-save code for all modes
- sources/oauth: fix twitter client missing basic auth
- stages/authenticator\_validate: fix error in passwordless webauthn
- web/elements: add error handler when table fails to fetch objects
## Fixed in 2022.6.3
- core: fix migrations when creating bootstrap token
- internal: don't sample gunicorn proxied requests
- internal: fix routing to embedded outpost
- internal: skip tracing for go healthcheck and metrics endpoints
- lifecycle: run bootstrap tasks inline when using automated install
- policies: consolidate log user and application
- providers/oauth2: add test to ensure capitalized redirect\_uri isn't changed
- providers/oauth2: don't lowercase URL for token requests (#3114)
- providers/oauth2: if a redirect\_uri cannot be parsed as regex, compare strict (#3070)
- providers/proxy: only send misconfiguration event once
- root: ignore healthcheck routes in sentry tracing
- stages/authenticator\_validate: add webauthn tests (#3069)
- web/admin: lint bound group under policies
- web/admin: remove invalid requirement for usernames
- web/elements: add spinner when loading dynamic routes
- web/flows: add divider to identification stage for security key
- web/flows: fix error when webauthn operations failed and user retries
- web/flows: remove autofocus from password field of identifications stage
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2022.6 from [here](https://goauthentik.io/version/2022.6/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2022.6.1
```
---
## Release 2022.7
## Breaking changes
- Removal of verification certificates for Machine-to-Machine authentication in OAuth 2 Provider
Instead, create an OAuth Source with the certificate configured as JWKS Data, and enable the source in the provider.
- Maximum Limit of group recursion
In earlier versions, cyclic group relations can lead to a deadlock when one of groups in the relationship are bound to an application/flow/etc.
This is now limited to 20 levels of recursion.
- Change in context behavior for policies executed within flows
In previous versions, the policy context would be set to a reference to the currently active flow plan context. This makes it so any changes to `context` were directly reflected in the flow context. The context has been changed to only include the values, and as such updates like this won't be reflected in the flow. Instead, `context['flow_plan']` is now set, which contains a full reference to the flow Plan, allowing for more customizability than previously. Context changes can be made by modifying `context['flow_plan'].context`.
## New features
- User paths
To better organize users, they can now be assigned a path. This allows for organization of users based on sources they enrolled with/got imported from, organizational structure or any other structure.
Sources now have a path template to specify which path users created by it should be assigned. Additionally, you can set the path in the user\_write stage in any flow, and it can be dynamically overwritten within a flow's context.
- API Authentication using JWT
OAuth Refresh tokens that have been issued with the scope `goauthentik.io/api` can now be used to authenticate to the API on behalf of the user the token belongs to.
- Version-family tagged Container images
Instead of having to choose between using the `:latest` tag and explicit versions like `:2022.7.1`, there are now also version-family tags (:2022.7). This allows for sticking with a single version but still getting bugfix updates.
- OAuth2 Provider default Scopes
Starting with authentik 2022.7, when an OAuth client doesn't specify any scopes, authentik will treat the request as if all the configured scopes of that provider had been requested. Normal consent is still required depending on the configured flow. No special scopes will be added, as those can't be selected in the configuration.
## Minor changes/fixes
- \*: define prometheus metrics in apps to prevent re-import
- api: add basic jwt auth support with required scope (#2624)
- ci: add version family (#3059)
- core: add limit of 20 to group recursion
- core: create FlowToken instead of regular token for generated recovery links (#3193)
- core: mark session as modified instead of saving it directly to bump expiry
- core: re-create anonymous user when repairing permissions
- core: user paths (#3085)
- flows: add shortcut to redirect current flow (#3192)
- flows: denied action (#3194)
- flows: show messages from ak\_message when flow is denied
- internal: failback with self-signed cert if cert for tenant fails to load
- internal: fix nil pointer reference
- internal: skip tracing for go healthcheck and metrics endpoints
- lifecycle: fix confusing success messages in startup healthiness check
- lifecycle: run bootstrap tasks inline when using automated install
- lifecycle: Update postgres healthcheck for compose with user information (#3143)
- policies: consolidate log user and application
- providers/oauth2: don't lowercase URL for token requests (#3114)
- providers/oauth2: ensure refresh tokens are URL safe
- providers/oauth2: fix OAuth form\_post response mode for code response\_type
- providers/oauth2: if a redirect\_uri cannot be parsed as regex, compare strict (#3070)
- providers/oauth2: if no scopes are sent in authorize request, select all configured scopes
- providers/oauth2: remove deprecated verification\_keys (#3071)
- providers/oauth2: token revoke (#3077)
- providers/proxy: only send misconfiguration event once
- root: ignore healthcheck routes in sentry tracing
- sources/ldap: add configuration for LDAP Source ciphers
- web: fix redirect when accessing authentik URLs authenticated
- web: improve detection for locales
- web/admin: default to users path in sidebar link
- web/admin: link bound group under policies
- web/admin: only pre-select oauth2 provider key if creating a new instance
- web/admin: remove invalid requirement for usernames
- web/elements: add spinner when loading dynamic routes
- web/elements: auto-switch themes for codemirror
- web/flows: add divider to identification stage for security key
- web/flows: fix error when webauthn operations failed and user retries
- web/flows: remove autofocus from password field of identifications stage
- web/flows: statically import webauthn-related stages for safari issues
## Fixed in 2022.7.2
- flows: fix OOB flow incorrectly setting pending user
- stages/prompt: add basic file field (#3156)
- tenants: add default\_locale read only field, pre-hydrate in flows and read in autodetect as first choice
## Fixed in 2022.7.3
- core: delete expired models when filtering instead of excluding them
- providers/oauth2: correctly log authenticated user for OAuth views using protected\_resource\_view
- sources/oauth: use oidc preferred\_username if set, otherwise nickname
- stages/consent: fix permissions for consent API (allow owner to delete)
- stages/prompt: force required to false when using readonlyfield
- stages/prompt: try to base64 decode file, fallback to keeping value as-is
- web/elements: improve contrast for codemirror backgrounds
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2022.7 from [here](https://goauthentik.io/version/2022.7/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2022.7.1
```
---
## Release 2022.8
## Breaking changes
- Prompt fields with file type are now a full Base64 Data-URI
Previously the data was parsed into a string when possible, and when decoding failed, the raw base64 would be saved. Now, the entire URI is parsed, validated and kept in one piece, to make it possible to validate/save the MIME type.
## New features
- Blueprints
Blueprints allow for the configuration, automation and templating of authentik objects and configurations. They can be used to bootstrap new instances, configure them automatically without external tools, and to template configurations for sharing. See more [here](../../customize/blueprints/index.mdx).
For installations upgrading to 2022.8, if a single flow exists, then the default blueprints will not be activated, to not overwrite user modifications.
- Simplified forward auth
In previous releases, to use forward auth, the reverse proxy would have to be configured to both send auth requests to the outpost, but also allow access to URLs starting with `/outpost.goauthentik.io`. The second part is now no longer required, with the exception of nginx. Existing setups should continue to function as previously.
- Support for Caddy forward auth
Based on the traefik support, there is now dedicated support for Caddy with configuration examples, see [here](../../add-secure-apps/providers/proxy/forward_auth.mdx).
## Minor changes/fixes
- \*: improve error handling for startup tasks
- core: add API Endpoint to get all MFA devices, add web ui to delete MFA devices of any user
- core: add attributes. avatar method to allow custom uploaded avatars
- core: pre-hydrate config into templates to directly load correct assets
- flows: migrate flows to be yaml (#3335)
- internal: centralise config for listeners to use same config system everywhere (#3367)
- internal: fix outposts not reacting to signals while starting
- internal: fix race conditions when accessing settings before bootstrap
- internal: walk config in go, check, parse and load from scheme like in python
- lifecycle: optimize container lifecycle and process signals (#3332)
- providers/oauth2: don't separate scopes by comma-space in created events
- providers/oauth2: fix scopes without descriptions not being saved in consent
- providers/proxy: add caddy endpoint (#3330)
- providers/proxy: add is\_superuser to ak\_proxy object, only show full error when superuser
- providers/proxy: no exposed urls (#3151)
- root: fix dockerfile for blueprints
- sources/oauth: correctly concatenate URLs to allow custom parameters to be passed to authorization server
- sources/oauth: only send header authentication for OIDC source
- sources/oauth: use mailcow full\_name as username for mailcow source (#3299)
- stages/\*: use stage-bound logger when possible
- stages/authenticator\_validate: improve error handling for duo
- stages/authenticator\_duo: fix imported Duo Device not having a name
- stages/authenticator\_sms: use twilio SDK, improve docs
- stages/authenticator\_totp: remove single device per user limit
- stages/consent: fix error when requests with identical empty permissions
- stages/consent: fix for post requests (#3339)
- stages/prompt: fix tests for file field
## Fixed in 2022.8.2
- blueprints: add generic export next to flow exporter (#3439)
- blueprints: allow for adding remote blueprints (#3435)
- blueprints: fix exporter not ignoring non-SerializerModel objects
- blueprints: fix issue in prod setups with encoding dataclasses via json
- blueprints: remove \_state from exporter blueprints
- core: fix pre-hydrated config not being escaped properly
- events: correctly handle lists for cleaning/sanitization
- internal: fix routing for requests with querystring signature to embedded outpost
- lifecycle: add worker-status command to debug worker cpu usage issues
- providers/oauth2: fix oauth2 requests being logged as unauthenticated
- sources/oauth: fix missing doseq param for updating URL query string
- web/elements: fix automatic slug not working on newly opened forms
- web/flows: simplify consent's permission handling
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2022.8 from [here](https://goauthentik.io/version/2022.8/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2022.8.1
```
---
## Release 2022.9
## Breaking changes
- `WORKERS` environment variable has been renamed to match other config options, see [Configuration](../../install-config/configuration/configuration.mdx#authentik_web__workers)
## New features
- UI for Duo device Import
Instead of manually having to call an API endpoint, there's now a UI for importing Duo devices.
- Duo Admin API integration
When using a Duo MFA, Duo Access or Duo Beyond plan, authentik can now automatically import devices from Duo into authentik. More info [here](../../add-secure-apps/flows-stages/stages/authenticator_duo/index.mdx).
## API Changes
#### What's New
***
##### `POST` /stages/authenticator/duo/\{stage\_uuid}/import\_device\_manual/
##### `POST` /stages/authenticator/duo/\{stage\_uuid}/import\_devices\_automatic/
#### What's Deleted
***
##### `POST` /stages/authenticator/duo/\{stage\_uuid}/import\_devices/
#### What's Changed
***
##### `GET` /stages/authenticator/duo/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `admin_integration_key` (string)
##### `PUT` /stages/authenticator/duo/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `admin_integration_key` (string)
- Added property `admin_secret_key` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `admin_integration_key` (string)
##### `PATCH` /stages/authenticator/duo/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `admin_integration_key` (string)
- Added property `admin_secret_key` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `admin_integration_key` (string)
##### `GET` /flows/executor/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Added 'xak-flow-error' component:
- Property `type` (string)
Enum values:
- `native`
- `shell`
- `redirect`
- Property `flow_info` (object)
> Contextual flow information for a challenge
- Property `title` (string)
- Property `background` (string)
- Property `cancel_url` (string)
- Property `layout` (string)
Enum values:
- `stacked`
- `content_left`
- `content_right`
- `sidebar_left`
- `sidebar_right`
- Property `component` (string)
- Property `response_errors` (object)
- Property `pending_user` (string)
- Property `pending_user_avatar` (string)
- Property `request_id` (string)
- Property `error` (string)
- Property `traceback` (string)
##### `POST` /flows/executor/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Added 'xak-flow-error' component:
- Property `type` (string)
Enum values:
- `native`
- `shell`
- `redirect`
- Property `flow_info` (object)
> Contextual flow information for a challenge
- Property `title` (string)
- Property `background` (string)
- Property `cancel_url` (string)
- Property `layout` (string)
Enum values:
- `stacked`
- `content_left`
- `content_right`
- `sidebar_left`
- `sidebar_right`
- Property `component` (string)
- Property `response_errors` (object)
- Property `pending_user` (string)
- Property `pending_user_avatar` (string)
- Property `request_id` (string)
- Property `error` (string)
- Property `traceback` (string)
##### `POST` /stages/authenticator/duo/
###### Request:
Changed content type : `application/json`
- Added property `admin_integration_key` (string)
- Added property `admin_secret_key` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `admin_integration_key` (string)
##### `GET` /stages/authenticator/duo/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorDuoStage Serializer
- Added property `admin_integration_key` (string)
## Minor changes/fixes
- \*: cleanup stray print calls
- \*: remove remaining default creation code in squashed migrations
- blueprint: fix EntryInvalidError not being handled in tasks
- blueprints: add meta model to apply blueprint within blueprint for dependencies (#3486)
- blueprints: don't export events by default and exclude anonymous user
- blueprints: OCI registry support (#3500)
- blueprints: use correct log level when re-logging import validation logs
- core: fix custom favicon not being set correctly on load
- core: improve error template (#3521)
- crypto: add command to import certificates
- events: fix MonitoredTasks' save\_on\_success not behaving as expected
- events: reset task info when not saving on success
- events: save event to test notification transport
- flows: fix incorrect diagram for policies bound to flows
- flows: migrate FlowExecutor error handler to native challenge instead of shell
- internal: fix outposts not logging flow execution errors correctly
- internal: optimize outpost's flow executor to use less requests
- internal: use config system for workers/threads, document the settings (#3626)
- outposts: fix oauth state when using signature routing (#3616)
- outposts/proxy: fix redirect path when external host is a subdirectory (#3628)
- providers/oauth2: add x5c (#3556)
- providers/proxy: fix routing based on signature in traefik and caddy
- root: make redis persistent in docker-compose
- root: reuse custom log helper from config and cleanup duplicate functions
- root: shorten outpost docker healthcheck intervals
- sources/ldap: start\_tls before binding but without reading server info
- sources/oauth: use GitHub's dedicated email API when no public email address is configured
- sources/oauth: use UPN for username with azure AD source
- stages/authenticator\_duo: fix 404 when current user does not have permissions to view stage
- stages/authenticator\_duo: improved import (#3601)
- stages/consent: default to expiring consent instead of always\_require
- tenants: handle all errors in default\_locale
- web: fix checkbox styling on applications form
- web: fix scrolling in modals in low-height views (#3596)
- web: use mermaidjs (#3623)
- web/admin: enable blueprint instances by default
- web/flows: fix ak-locale prompt being rendered without name attribute
- web/flows: update flow background
- web/user: justify content on user settings page on desktop
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2022.9 from [here](https://goauthentik.io/version/2022.9/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2022.9.1
```
---
## Release 2023.1
## Breaking changes
- Deprecated HaveIBeenPwned policy has been removed
This policy type has been deprecated since 2022.11 and was automatically migrated to the password policy with equivalent options.
## New features
- SLO Support for SAML provider
authentik now supports SAML SLO (Single logout).
- Proxy provider now accepts HTTP Basic and Bearer authentication
See [Header authentication](../../add-secure-apps/providers/proxy/header_authentication.mdx).
- LDAP provider now works with Code-based MFA stages
If the configured authentication flow has an authenticator validation stage which allows code-based devices, and the user attempting to login has a TOTP or Static device, they can enter their password followed by a semicolon and the authenticator code to login. SMS devices are not supported.
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2023.1 from [here](https://goauthentik.io/version/2023.1/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2023.1.0
```
## Minor changes/fixes
- \*: strip leading and trailing whitespace when reading config values from files
- admin: include task duration in API (#4428)
- blueprints: Add `!Enumerate`, `!Value` and `!Index` tags (#4338)
- blueprints: don't set session\_duration in default and example flows (#4448)
- blueprints: Fix resolve model\_name in `!Find` tag (#4371)
- blueprints: internal storage (#4397)
- crypto: prevent creation of duplicate self-signed default certs
- events: exclude base models from model audit log
- events: rework metrics (#4407)
- internal: check certificate value and not IsSet
- internal: fix race condition with config loading on startup, add index on debug server
- internal: improve error handling
- outposts: use common config loader for outposts to support loading values from file
- outposts/ldap: decrease verbosity
- outposts/proxy: add header to prevent redirects
- outposts/proxy: allow setting no-redirect via header or query param
- outposts/proxy: cache basic and bearer credentials for one minute
- outposts/proxy: fix error handling, remove requirement for profile/etc scopes
- outposts/proxy: make logged user more consistent, set FlushInterval
- outposts/proxy: set http code when no redirect header is set
- policies/hibp: remove deprecated (#4363)
- providers/ldap: add code-MFA support for ldap provider (#4354)
- providers/oauth2: correctly fill claims\_supported based on selected scopes (#4429)
- providers/oauth2: don't allow spaces in scope\_name
- providers/oauth2: fallback to anonymous user for policy engine
- providers/oauth2: use guardian anonymous user to get claims for provider info
- providers/proxy: add initial header token auth (#4421)
- providers/proxy: add setting to intercept authorization header (#4457)
- providers/proxy: add tests for proxy basic auth (#4357)
- providers/saml: initial SLO implementation (#2346)
- root: show error when geoIP download fails
- sources/ldap: don't run membership sync if group sync is disabled
- sources/ldap: make task timeout adjustable
- sources/ldap: manual import (#4456)
- sources/ldap: only warn about missing groups when source is configured to sync groups
- stages/user\_write: add more user creation options (#4367)
- web: add core-js polyfill for safari
- web: ensure img tags have alt attributes
- web: fix radio label code in dark mode
- web: fix scrollbar corner color in dark mode
- web: migrate checkbox to switch (#4409)
- web/admin: better show dev build
- web/admin: fix certificate filtering for LDAP verification certificate
- web/admin: fix overflow in aggregate cards
- web/admin: link impersonation user for events
- web/admin: rework admin dashboard, add more links, remove user and group graphs (#4399)
- web/admin: show GeoIP information inline in events
- web/elements: fix pagination page button colors in dark mode
- web/elements: use correct Action Label for user related events
## Fixed in 2023.1.1
- add tests to prevent empty SAN
- blueprints: fix OOB email field overwriting user settings email field
- ci: build beta for amd64 and arm64 (#4468)
- crypto: ensure we don't generate an empty SAN certificate
- crypto: fallback when no SAN values are given
- outposts/ldap: fix queries filtering objectClass with non-lowercase values
- outposts/proxy: fix panic due to IsSet misbehaving
- providers/oauth2: more x5c and ecdsa x/y tests (#4463)
- providers/proxy: fix issuer for embedded outpost (#4480)
- sources/ldap: add e2e LDAP source tests (#4462)
- stages: always use get\_pending\_user instead of getting context user
- stages/authenticator\_sms: fix code not being sent when phone\_number is in context
- web/admin: don't enable execution logging by default
- web/admin: improve display of rule severity
- web/admin: improve display of system task exception
- web/admin: link group of notification rule
- web/elements: fix pf-c-switch not rendering correctly in pure tables
- web/elements: fix SearchSelect not working on safari
- web/flows: fix flow executor background overlay in safari
## Fixed in 2023.1.2
- stages/user\_write: fix migration setting wrong value, fix form
## Fixed in 2023.1.3
- \*: fix [CVE-2023-26481](../../security/cves/CVE-2023-26481.mdx), Reported by [@fuomag9](https://github.com/fuomag9)
## API Changes
#### What's Deleted
***
##### `GET` /policies/haveibeenpwned/
##### `POST` /policies/haveibeenpwned/
##### `GET` /policies/haveibeenpwned/\{policy\_uuid}/
##### `PUT` /policies/haveibeenpwned/\{policy\_uuid}/
##### `DELETE` /policies/haveibeenpwned/\{policy\_uuid}/
##### `PATCH` /policies/haveibeenpwned/\{policy\_uuid}/
##### `GET` /policies/haveibeenpwned/\{policy\_uuid}/used\_by/
#### What's Changed
***
##### `GET` /admin/metrics/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `authorizations`
- `logins`
- `logins_failed`
New optional properties:
- `authorizations_per_1h`
- `logins_failed_per_1h`
- `logins_per_1h`
* Added property `logins` (array)
Items (object): > Coordinates for diagrams
- Property `x_cord` (integer)
- Property `y_cord` (integer)
* Added property `logins_failed` (array)
* Added property `authorizations` (array)
* Deleted property `logins_per_1h` (array)
* Deleted property `logins_failed_per_1h` (array)
* Deleted property `authorizations_per_1h` (array)
##### `GET` /core/users/\{id}/metrics/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `authorizations`
- `logins`
- `logins_failed`
New optional properties:
- `authorizations_per_1h`
- `logins_failed_per_1h`
- `logins_per_1h`
* Added property `logins` (array)
* Added property `logins_failed` (array)
* Added property `authorizations` (array)
* Deleted property `logins_per_1h` (array)
* Deleted property `logins_failed_per_1h` (array)
* Deleted property `authorizations_per_1h` (array)
##### `GET` /managed/blueprints/\{instance\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `path`
* Added property `content` (string)
##### `PUT` /managed/blueprints/\{instance\_uuid}/
###### Request:
Changed content type : `application/json`
New optional properties:
- `path`
* Added property `content` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `path`
* Added property `content` (string)
##### `PATCH` /managed/blueprints/\{instance\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `content` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `path`
* Added property `content` (string)
##### `POST` /managed/blueprints/\{instance\_uuid}/apply/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `path`
* Added property `content` (string)
##### `GET` /outposts/proxy/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `intercept_header_auth` (boolean)
> When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
##### `GET` /policies/event\_matcher/\{policy\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
- `authentik.policies.hibp`
##### `PUT` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
- `authentik.policies.hibp`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
- `authentik.policies.hibp`
##### `PATCH` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
- `authentik.policies.hibp`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
- `authentik.policies.hibp`
##### `GET` /propertymappings/scope/\{pm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `scope_name` (string)
> Scope name requested by the client
##### `PUT` /propertymappings/scope/\{pm\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `scope_name` (string)
> Scope name requested by the client
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `scope_name` (string)
> Scope name requested by the client
##### `PATCH` /propertymappings/scope/\{pm\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `scope_name` (string)
> Scope name requested by the client
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `scope_name` (string)
> Scope name requested by the client
##### `GET` /providers/proxy/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `client_id`
* Added property `client_id` (string)
* Added property `intercept_header_auth` (boolean)
> When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
* Added property `jwks_sources` (array)
Items (string):
##### `PUT` /providers/proxy/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `intercept_header_auth` (boolean)
> When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
- Added property `jwks_sources` (array)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `client_id`
* Added property `client_id` (string)
* Added property `intercept_header_auth` (boolean)
> When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
* Added property `jwks_sources` (array)
##### `PATCH` /providers/proxy/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `intercept_header_auth` (boolean)
> When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
- Added property `jwks_sources` (array)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `client_id`
* Added property `client_id` (string)
* Added property `intercept_header_auth` (boolean)
> When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
* Added property `jwks_sources` (array)
##### `GET` /admin/system\_tasks/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Serialize TaskInfo and TaskResult
New required properties:
- `task_duration`
* Added property `task_duration` (integer)
##### `GET` /admin/system\_tasks/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `task_duration`
* Added property `task_duration` (integer)
##### `POST` /managed/blueprints/
###### Request:
Changed content type : `application/json`
New optional properties:
- `path`
* Added property `content` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New optional properties:
- `path`
* Added property `content` (string)
##### `GET` /managed/blueprints/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Info about a single blueprint instance file
New optional properties:
- `path`
* Added property `content` (string)
##### `GET` /outposts/proxy/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Proxy provider serializer for outposts
- Added property `intercept_header_auth` (boolean)
> When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
##### `POST` /policies/event\_matcher/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
- `authentik.policies.hibp`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
- `authentik.policies.hibp`
##### `GET` /policies/event\_matcher/
###### Parameters:
Changed: `app` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Matcher Policy Serializer
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Removed enum value:
- `authentik.policies.hibp`
##### `POST` /propertymappings/scope/
###### Request:
Changed content type : `application/json`
- Changed property `scope_name` (string)
> Scope name requested by the client
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `scope_name` (string)
> Scope name requested by the client
##### `GET` /propertymappings/scope/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ScopeMapping Serializer
- Changed property `scope_name` (string)
> Scope name requested by the client
##### `POST` /providers/proxy/
###### Request:
Changed content type : `application/json`
- Added property `intercept_header_auth` (boolean)
> When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
- Added property `jwks_sources` (array)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `client_id`
* Added property `client_id` (string)
* Added property `intercept_header_auth` (boolean)
> When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
* Added property `jwks_sources` (array)
##### `GET` /providers/proxy/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ProxyProvider Serializer
New required properties:
- `client_id`
* Added property `client_id` (string)
* Added property `intercept_header_auth` (boolean)
> When enabled, this provider will intercept the authorization header and authenticate requests based on its value.
* Added property `jwks_sources` (array)
##### `GET` /providers/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `url_slo_post`
- `url_slo_redirect`
* Added property `url_slo_post` (string)
* Added property `url_slo_redirect` (string)
##### `PUT` /providers/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `url_slo_post`
- `url_slo_redirect`
* Added property `url_slo_post` (string)
* Added property `url_slo_redirect` (string)
##### `PATCH` /providers/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `url_slo_post`
- `url_slo_redirect`
* Added property `url_slo_post` (string)
* Added property `url_slo_redirect` (string)
##### `GET` /sources/ldap/\{slug}/sync\_status/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Serialize TaskInfo and TaskResult
New required properties:
- `task_duration`
* Added property `task_duration` (integer)
##### `POST` /providers/saml/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `url_slo_post`
- `url_slo_redirect`
* Added property `url_slo_post` (string)
* Added property `url_slo_redirect` (string)
##### `GET` /providers/saml/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLProvider Serializer
New required properties:
- `url_slo_post`
- `url_slo_redirect`
* Added property `url_slo_post` (string)
* Added property `url_slo_redirect` (string)
##### `GET` /sources/oauth/
###### Parameters:
Added: `has_jwks` in `query`
> Only return sources with JWKS data
##### `GET` /stages/user\_write/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_creation_mode` (string)
Enum values:
- `never_create`
- `create_when_required`
- `always_create`
- Deleted property `can_create_users` (boolean)
> When set, this stage can create users. If not enabled and no user is available, stage will fail.
##### `PUT` /stages/user\_write/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `user_creation_mode` (string)
- Deleted property `can_create_users` (boolean)
> When set, this stage can create users. If not enabled and no user is available, stage will fail.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_creation_mode` (string)
- Deleted property `can_create_users` (boolean)
> When set, this stage can create users. If not enabled and no user is available, stage will fail.
##### `PATCH` /stages/user\_write/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `user_creation_mode` (string)
- Deleted property `can_create_users` (boolean)
> When set, this stage can create users. If not enabled and no user is available, stage will fail.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_creation_mode` (string)
- Deleted property `can_create_users` (boolean)
> When set, this stage can create users. If not enabled and no user is available, stage will fail.
##### `POST` /stages/user\_write/
###### Request:
Changed content type : `application/json`
- Added property `user_creation_mode` (string)
- Deleted property `can_create_users` (boolean)
> When set, this stage can create users. If not enabled and no user is available, stage will fail.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `user_creation_mode` (string)
- Deleted property `can_create_users` (boolean)
> When set, this stage can create users. If not enabled and no user is available, stage will fail.
##### `GET` /stages/user\_write/
###### Parameters:
Added: `user_creation_mode` in `query`
Deleted: `can_create_users` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserWriteStage Serializer
- Added property `user_creation_mode` (string)
- Deleted property `can_create_users` (boolean)
> When set, this stage can create users. If not enabled and no user is available, stage will fail.
---
## Release 2023.10
## Breaking changes
- Requests with missing trailing slash are no longer redirected
In previous versions, requests to a path like `/api/v3/core/users` would be redirected to `[...]/users/`. This redirect would cause mutating requests (such as POST, PUT and PATCH) to fail as they would get redirected to `[...]/users/`. The redirect has been disabled, which will not have an impact on a correctly configured setup.
- It is only possible to upgrade to 2023.10 from 2023.8. This is due to a bug in the migrations which will be fixed in a future release (#7326).
- Warning: The first 2024.x version of this chart will see a rework that will include breaking changes. The breaking changes will be noted in the next Release notes.
## New features
- RBAC (preview)
With this release we're introducing the ability to finely configure permissions within authentik. These permissions can be used to delegate different tasks, such as user management, application creation and more to users without granting them full superuser permissions. With this system, a least-privilege system can also be implemented much more easily. See more info [here](../../users-sources/access-control/index.mdx)
- LDAP Provider improvements
The LDAP Provider now has an expanded schema, increasing the compatibility with clients that use the LDAP schema to parse data and .NET applications on Windows.
- Improved Proxy provider logout
The proxy provider will now terminate all sessions when a user logs out of authentik or their session expires.
- LDAP Source structure mirroring
The LDAP Source has a new default property mapping called `authentik default LDAP Mapping: DN to User Path` which will map the LDAP users' DN to the user path in authentik, keeping the same structure as the directory the source syncs from.
- OAuth Source OIDC auto-refresh
OAuth sources that have a *OIDC Well-known URL* or *OIDC JWKS URL* set will periodically be updated to use the correct configuration based on the configured URLs.
## Upgrading
This release does not introduce any new requirements.
### docker-compose
To upgrade, download the new docker-compose file and update the Docker stack with the new version, using these commands:
```shell
wget -O docker-compose.yml https://goauthentik.io/version/2023.10/docker-compose.yml
docker-compose up -d
```
The `-O` flag retains the downloaded file's name, overwriting any existing local file with the same name.
### Kubernetes
Upgrade the Helm Chart to the new version, using the following commands:
```shell
helm repo update
helm upgrade authentik authentik/authentik -f values.yaml --version ^2023.10
```
## Minor changes/fixes
- blueprints: fix mismatched user-login stage order (#7030)
- ci: test with postgres 16
- core/api: add uuid field to core api user http response (#7110)
- core: Initial RBAC (#6806)
- core: Use branding\_title in the end session page (#7282)
- core: prevent self-impersonation (#6885)
- core: remove celery's duplicate max\_tasks\_per\_child (#6840)
- events: fix error when storing events with date/time/datetime/etc (#7028)
- flows: remove need for post() wrapper by using dispatch (#6765)
- flows: stage\_invalid() makes flow restart depending on invalid\_response\_action setting (#6780)
- outposts: use channel groups instead of saving channel names (#7183)
- policies/reputation: require either check to be enabled (#6764)
- policies: fix cached policy metric (#7068)
- providers/ldap: add windows adsi support (#7098)
- providers/proxy: improve SLO by backchannel logging out sessions (#7099)
- providers/radius: TOTP MFA support (#7217)
- providers/saml: add default RelayState value for IDP-initiated requests (#7100)
- providers/saml: set WantAuthnRequestsSigned in metadata (#6851)
- providers/scim: check that a provider exists before starting scim task (#6841)
- providers/scim: remove preview banner (#7166)
- root: add option to disable beat when running worker (#6849)
- root: connect to backend via socket (#6720)
- root: disable APPEND\_SLASH (#6928)
- root: extended flow and policy metrics (#7067)
- root: handle SIGHUP and SIGUSR2, healthcheck gunicorn (#6630)
- root: make Celery worker concurrency configurable (#6837)
- root: replace boj/redistore with vendored version of rbcervilla/redisstore (#6988)
- sources/ldap: add default property mapping to mirror directory structure (#6990)
- sources/ldap: add lock to sync (#6930)
- sources/ldap: add warning when a property mapping returns None or bytes (#6913)
- sources/ldap: fix FreeIPA nsaccountlock sync (#6745)
- sources/ldap: fix attribute path resolution (#7090)
- sources/ldap: fix inverted interpretation of FreeIPA nsaccountlock (#6877)
- sources/ldap: fix task timeout for ldap\_sync\_all and ldap\_sync\_single (#6809)
- sources/oauth: fix oidc well-known parsing (#7248)
- sources/oauth: include default JWKS URLs for OAuth sources (#6992)
- sources/oauth: periodically update OAuth sources' OIDC configuration (#7245)
- stages/authenticator\_sms: fix error when phone number from context already exists (#7264)
- stages/authenticator: vendor otp (#6741)
- stages/deny: add custom message (#7144)
- stages/email: Fix query parameters getting lost in Email links (#5376)
- stages/email: rework email templates (#7029)
- stages/invitation: fix mis-matched serializer class for invitation (#7018)
- stages/password: fix failed\_attempts\_before\_cancel allowing one too many (#6763)
- web/admin: add additional Flow info (#7155)
- web/admin: fix application icon size (#6738)
- web/admin: fix flow-search not being able to unset (#6838)
- web/admin: fix not being able to unset certificates (#6767)
- web/admin: fix prompt form and codemirror mode (#7231)
- web/admin: fix webauthn label order, add raw value (#6905)
- web/admin: improve user email button labels (#7233)
- web/admin: invitation stage: default "continue without invitation" to false
- web/admin: use `` for order field on bound elements (#7031)
- web/admin: user details few tooltip buttons (#6899)
- web/flows: fix plex login not opening new tab on mobile safari (#7050)
- web/user: fix incorrect link to admin interface (#6993)
- web/user: fix unenrollment flow not being shown (#6972)
- web: change 'Attributes' to 'Custom attributes' on Invitation Field (#7145)
- web: the return of pseudolocalization (#7190)
## Fixed in 2023.10.1
- lifecycle: fix otp merge migration (#7315)
## Fixed in 2023.10.2
- \*: fix [CVE-2023-46249](../../security/cves/CVE-2023-46249.mdx), reported by [@devSparkle](https://github.com/devSparkle)
- blueprints: fix entries with state: absent not being deleted if their serializer has errors (#7345)
- crypto: fix race conditions when creating self-signed certificates on startup (#7344)
- lifecycle: rework otp\_merge migration (#7359)
- providers/proxy: to fix duplicate cookie (#7324)
- rbac: handle lookup error (#7341)
- stages/email: fix sending emails from task (#7325)
- web/admin: fix @change handler for ak-radio elements (#7348)
- web/admin: fix role form reacting to enter (#7330)
## Fixed in 2023.10.3
- ci: explicitly give write permissions to packages (cherry-pick #7428) (#7430)
- core: fix worker beat toggle inverted (cherry-pick #7508) (#7509)
- events: fix gdpr compliance always running (cherry-pick #7491) (#7505)
- providers/oauth2: set auth\_via for token and other endpoints (cherry-pick #7417) (#7427)
- providers/proxy: fix closed redis client (cherry-pick #7385) (#7429)
- root: Improve multi arch Docker image build speed (cherry-pick #7355) (#7426)
- sources/oauth: fix patreon (cherry-pick #7454) (#7456)
- stages/email: fix duplicate querystring encoding (cherry-pick #7386) (#7425)
- web: bugfix: broken backchannel selector (cherry-pick #7480) (#7507)
- web/admin: fix html error on oauth2 provider page (cherry-pick #7384) (#7424)
- web/flows: attempt to fix bitwareden android compatibility (cherry-pick #7455) (#7457)
## Fixed in 2023.10.4
- ci: fix permissions for release pipeline to publish binaries (cherry-pick #7512) (#7621)
- core: bump golang from 1.21.3-bookworm to 1.21.4-bookworm (cherry-pick #7483) (#7622)
- events: don't update internal service accounts unless needed (cherry-pick #7611) (#7640)
- events: fix missing model\_\* events when not directly authenticated (cherry-pick #7588) (#7597)
- events: sanitize functions (cherry-pick #7587) (#7589)
- providers/proxy: Fix duplicate cookies when using file system store. (cherry-pick #7541) (#7544)
- providers/scim: fix missing schemas attribute for User and Group (cherry-pick #7477) (#7596)
- root: specify node and python versions in respective config files, deduplicate in CI (#7620)
- security: fix [CVE-2023-48228](../../security/cves/CVE-2023-48228.mdx), Reported by [@Sapd](https://github.com/Sapd) (#7666)
- stages/email: use uuid for email confirmation token instead of username (cherry-pick #7581) (#7584)
- web/admin: fix admins not able to delete MFA devices (#7660)
## Fixed in 2023.10.5
- blueprints: improve file change handler (cherry-pick #7813) (#7934)
- events: add better fallback for sanitize\_item to ensure everything can be saved as JSON (cherry-pick #7694) (#7937)
- events: fix lint (#7700)
- events: include user agent in events (cherry-pick #7693) (#7938)
- providers/scim: change familyName default (cherry-pick #7904) (#7930)
- root: don't show warning when app has no URLs to import (cherry-pick #7765) (#7935)
- root: Fix cache related image build issues (cherry-pick #7831) (#7932)
- stages/email: improve error handling for incorrect template syntax (cherry-pick #7758) (#7936)
- tests: fix flaky tests (cherry-pick #7676) (#7939)
- web: dark/light theme fixes (#7872)
- web: fix overflow glitch on ak-page-header (cherry-pick #7883) (#7931)
- web/admin: always show oidc well-known URL fields when they're set (#7560)
- web/user: fix search not updating app (cherry-pick #7825) (#7933)
## Fixed in 2023.10.6
- core: fix PropertyMapping context not being available in request context
- outposts: disable deployment and secret reconciler for embedded outpost in code instead of in config (cherry-pick #8021) (#8024)
- outposts: fix Outpost reconcile not re-assigning managed attribute (cherry-pick #8014) (#8020)
- providers/oauth2: fix [CVE-2024-21637](../../security/cves/CVE-2024-21637.mdx), Reported by [@lauritzh](https://github.com/lauritzh) (#8104)
- providers/oauth2: remember session\_id from initial token (cherry-pick #7976) (#7977)
- providers/proxy: use access token (cherry-pick #8022) (#8023)
- rbac: fix error when looking up permissions for now uninstalled apps (cherry-pick #8068) (#8070)
- sources/oauth: fix missing get\_user\_id for OIDC-like sources (Azure AD) (#7970)
- web/flows: fix device picker incorrect foreground color (cherry-pick #8067) (#8069)
## Fixed in 2023.10.7
- providers/oauth2: fix [CVE-2024-23647](../../security/cves/CVE-2024-23647.mdx) (cherry-pick #8345) (#8347)
- rbac: fix invitations listing with restricted permissions (cherry-pick #8227) (#8229)
- root: fix listen trusted\_proxy\_cidrs config loading from environment (#8075)
- root: fix redis config not being updated to match previous change
- sources/oauth: fix azure\_ad user\_id and add test and fallback (cherry-pick #8146) (#8152)
- sources/oauth: fix URLs being overwritten by OIDC urls (cherry-pick #8147) (#8156)
- sources/oauth: revert azure\_ad profile URL change (cherry-pick #8139) (#8141)
- stages/authenticator\_validate: use friendly\_name for stage selector when enrolling (cherry-pick #8255) (#8256)
- web/flows: fix icon for generic oauth source with dark theme (cherry-pick #8148) (#8151)
## API Changes
#### What's New
***
##### `PUT` /core/transactional/applications/
##### `GET` /rbac/permissions/
##### `GET` /rbac/permissions/\{id}/
##### `GET` /rbac/permissions/assigned\_by\_roles/
##### `POST` /rbac/permissions/assigned\_by\_roles/\{uuid}/assign/
##### `PATCH` /rbac/permissions/assigned\_by\_roles/\{uuid}/unassign/
##### `GET` /rbac/permissions/assigned\_by\_users/
##### `POST` /rbac/permissions/assigned\_by\_users/\{id}/assign/
##### `PATCH` /rbac/permissions/assigned\_by\_users/\{id}/unassign/
##### `GET` /rbac/permissions/roles/
##### `GET` /rbac/permissions/users/
##### `GET` /rbac/roles/
##### `POST` /rbac/roles/
##### `GET` /rbac/roles/\{uuid}/
##### `PUT` /rbac/roles/\{uuid}/
##### `DELETE` /rbac/roles/\{uuid}/
##### `PATCH` /rbac/roles/\{uuid}/
##### `GET` /rbac/roles/\{uuid}/used\_by/
#### What's Changed
***
##### `GET` /authenticators/admin/totp/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this TOTP Device.
##### `PUT` /authenticators/admin/totp/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this TOTP Device.
##### `DELETE` /authenticators/admin/totp/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this TOTP Device.
##### `PATCH` /authenticators/admin/totp/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this TOTP Device.
##### `GET` /authenticators/totp/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this TOTP Device.
##### `PUT` /authenticators/totp/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this TOTP Device.
##### `DELETE` /authenticators/totp/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this TOTP Device.
##### `PATCH` /authenticators/totp/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this TOTP Device.
##### `POST` /core/groups/\{group\_uuid}/add\_user/
###### Parameters:
Changed: `group_uuid` in `path`
> A UUID string identifying this Group.
##### `POST` /core/groups/\{group\_uuid}/remove\_user/
###### Parameters:
Changed: `group_uuid` in `path`
> A UUID string identifying this Group.
##### `GET` /enterprise/license/\{license\_uuid}/
###### Parameters:
Changed: `license_uuid` in `path`
> A UUID string identifying this License.
##### `PUT` /enterprise/license/\{license\_uuid}/
###### Parameters:
Changed: `license_uuid` in `path`
> A UUID string identifying this License.
##### `DELETE` /enterprise/license/\{license\_uuid}/
###### Parameters:
Changed: `license_uuid` in `path`
> A UUID string identifying this License.
##### `PATCH` /enterprise/license/\{license\_uuid}/
###### Parameters:
Changed: `license_uuid` in `path`
> A UUID string identifying this License.
##### `GET` /outposts/instances/\{uuid}/health/
###### Parameters:
Changed: `uuid` in `path`
> A UUID string identifying this Outpost.
##### `GET` /outposts/radius/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
##### `GET` /policies/event\_matcher/\{policy\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum values:
- `authentik.rbac`
- `authentik.stages.authenticator`
- Changed property `model` (string)
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - Reputation Score
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
Added enum values:
- `authentik_rbac.role`
- `authentik_stages_authenticator_static.staticdevice`
- `authentik_stages_authenticator_totp.totpdevice`
- `authentik_enterprise.license`
##### `PUT` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum values:
- `authentik.rbac`
- `authentik.stages.authenticator`
- Changed property `model` (string)
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - Reputation Score
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
Added enum values:
- `authentik_rbac.role`
- `authentik_stages_authenticator_static.staticdevice`
- `authentik_stages_authenticator_totp.totpdevice`
- `authentik_enterprise.license`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum values:
- `authentik.rbac`
- `authentik.stages.authenticator`
- Changed property `model` (string)
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - Reputation Score
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
Added enum values:
- `authentik_rbac.role`
- `authentik_stages_authenticator_static.staticdevice`
- `authentik_stages_authenticator_totp.totpdevice`
- `authentik_enterprise.license`
##### `PATCH` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum values:
- `authentik.rbac`
- `authentik.stages.authenticator`
- Changed property `model` (string)
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - Reputation Score
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
Added enum values:
- `authentik_rbac.role`
- `authentik_stages_authenticator_static.staticdevice`
- `authentik_stages_authenticator_totp.totpdevice`
- `authentik_enterprise.license`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum values:
- `authentik.rbac`
- `authentik.stages.authenticator`
- Changed property `model` (string)
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - Reputation Score
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
Added enum values:
- `authentik_rbac.role`
- `authentik_stages_authenticator_static.staticdevice`
- `authentik_stages_authenticator_totp.totpdevice`
- `authentik_enterprise.license`
##### `GET` /providers/radius/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
##### `PUT` /providers/radius/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
##### `PATCH` /providers/radius/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
##### `GET` /sources/oauth/source\_types/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Serializer for SourceType
New required properties:
- `oidc_jwks_url`
- `oidc_well_known_url`
* Added property `oidc_well_known_url` (string)
* Added property `oidc_jwks_url` (string)
##### `DELETE` /authenticators/admin/static/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this Static Device.
##### `GET` /authenticators/admin/static/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this Static Device.
##### `PUT` /authenticators/admin/static/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this Static Device.
##### `PATCH` /authenticators/admin/static/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this Static Device.
##### `DELETE` /authenticators/static/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this Static Device.
##### `GET` /authenticators/static/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this Static Device.
##### `PUT` /authenticators/static/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this Static Device.
##### `PATCH` /authenticators/static/\{id}/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this Static Device.
##### `GET` /authenticators/static/\{id}/used\_by/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this Static Device.
##### `GET` /authenticators/totp/\{id}/used\_by/
###### Parameters:
Changed: `id` in `path`
> A unique integer value identifying this TOTP Device.
##### `DELETE` /core/groups/\{group\_uuid}/
###### Parameters:
Changed: `group_uuid` in `path`
> A UUID string identifying this Group.
##### `GET` /core/groups/\{group\_uuid}/
###### Parameters:
Changed: `group_uuid` in `path`
> A UUID string identifying this Group.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `roles_obj`
* Added property `roles` (array)
Items (string):
* Added property `roles_obj` (array)
Items (object): > Role serializer
- Property `pk` (string)
- Property `name` (string)
##### `PUT` /core/groups/\{group\_uuid}/
###### Parameters:
Changed: `group_uuid` in `path`
> A UUID string identifying this Group.
###### Request:
Changed content type : `application/json`
- Added property `roles` (array)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `roles_obj`
* Added property `roles` (array)
* Added property `roles_obj` (array)
##### `PATCH` /core/groups/\{group\_uuid}/
###### Parameters:
Changed: `group_uuid` in `path`
> A UUID string identifying this Group.
###### Request:
Changed content type : `application/json`
- Added property `roles` (array)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `roles_obj`
* Added property `roles` (array)
* Added property `roles_obj` (array)
##### `GET` /core/groups/\{group\_uuid}/used\_by/
###### Parameters:
Changed: `group_uuid` in `path`
> A UUID string identifying this Group.
##### `GET` /core/tokens/\{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `PUT` /core/tokens/\{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `PATCH` /core/tokens/\{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `GET` /core/users/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `PUT` /core/users/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `PATCH` /core/users/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `GET` /enterprise/license/\{license\_uuid}/used\_by/
###### Parameters:
Changed: `license_uuid` in `path`
> A UUID string identifying this License.
##### `GET` /events/rules/\{pbm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
New required properties:
- `roles_obj`
* Added property `roles` (array)
* Added property `roles_obj` (array)
##### `PUT` /events/rules/\{pbm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
New required properties:
- `roles_obj`
* Added property `roles` (array)
* Added property `roles_obj` (array)
##### `PATCH` /events/rules/\{pbm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
New required properties:
- `roles_obj`
* Added property `roles` (array)
* Added property `roles_obj` (array)
##### `DELETE` /outposts/instances/\{uuid}/
###### Parameters:
Changed: `uuid` in `path`
> A UUID string identifying this Outpost.
##### `GET` /outposts/instances/\{uuid}/
###### Parameters:
Changed: `uuid` in `path`
> A UUID string identifying this Outpost.
##### `PUT` /outposts/instances/\{uuid}/
###### Parameters:
Changed: `uuid` in `path`
> A UUID string identifying this Outpost.
##### `PATCH` /outposts/instances/\{uuid}/
###### Parameters:
Changed: `uuid` in `path`
> A UUID string identifying this Outpost.
##### `GET` /outposts/instances/\{uuid}/used\_by/
###### Parameters:
Changed: `uuid` in `path`
> A UUID string identifying this Outpost.
##### `GET` /outposts/radius/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > RadiusProvider Serializer
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
##### `GET` /policies/bindings/\{policy\_binding\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `failure_result` (boolean)
> Result if the Policy execution fails.
- Changed property `timeout` (integer)
> Timeout after which Policy execution is terminated.
- Changed property `group_obj` (object)
> Group Serializer
New required properties:
- `roles_obj`
* Added property `roles` (array)
* Added property `roles_obj` (array)
- Changed property `user_obj` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `PUT` /policies/bindings/\{policy\_binding\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `failure_result` (boolean)
> Result if the Policy execution fails.
- Changed property `timeout` (integer)
> Timeout after which Policy execution is terminated.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `failure_result` (boolean)
> Result if the Policy execution fails.
- Changed property `timeout` (integer)
> Timeout after which Policy execution is terminated.
- Changed property `group_obj` (object)
> Group Serializer
New required properties:
- `roles_obj`
* Added property `roles` (array)
* Added property `roles_obj` (array)
- Changed property `user_obj` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `PATCH` /policies/bindings/\{policy\_binding\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `failure_result` (boolean)
> Result if the Policy execution fails.
- Changed property `timeout` (integer)
> Timeout after which Policy execution is terminated.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `failure_result` (boolean)
> Result if the Policy execution fails.
- Changed property `timeout` (integer)
> Timeout after which Policy execution is terminated.
- Changed property `group_obj` (object)
> Group Serializer
New required properties:
- `roles_obj`
* Added property `roles` (array)
* Added property `roles_obj` (array)
- Changed property `user_obj` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `POST` /policies/event\_matcher/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum values:
- `authentik.rbac`
- `authentik.stages.authenticator`
- Changed property `model` (string)
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - Reputation Score
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
Added enum values:
- `authentik_rbac.role`
- `authentik_stages_authenticator_static.staticdevice`
- `authentik_stages_authenticator_totp.totpdevice`
- `authentik_enterprise.license`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum values:
- `authentik.rbac`
- `authentik.stages.authenticator`
- Changed property `model` (string)
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - Reputation Score
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
Added enum values:
- `authentik_rbac.role`
- `authentik_stages_authenticator_static.staticdevice`
- `authentik_stages_authenticator_totp.totpdevice`
- `authentik_enterprise.license`
##### `GET` /policies/event\_matcher/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Matcher Policy Serializer
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum values:
- `authentik.rbac`
- `authentik.stages.authenticator`
- Changed property `model` (string)
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - Reputation Score
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
Added enum values:
- `authentik_rbac.role`
- `authentik_stages_authenticator_static.staticdevice`
- `authentik_stages_authenticator_totp.totpdevice`
- `authentik_enterprise.license`
##### `POST` /providers/radius/
###### Request:
Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
##### `GET` /providers/radius/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > RadiusProvider Serializer
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
##### `GET` /providers/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `default_relay_state` (string)
> Default relay\_state value for IDP-initiated logins
##### `PUT` /providers/saml/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `default_relay_state` (string)
> Default relay\_state value for IDP-initiated logins
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `default_relay_state` (string)
> Default relay\_state value for IDP-initiated logins
##### `PATCH` /providers/saml/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `default_relay_state` (string)
> Default relay\_state value for IDP-initiated logins
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `default_relay_state` (string)
> Default relay\_state value for IDP-initiated logins
##### `GET` /sources/oauth/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (object)
> Serializer for SourceType
New required properties:
- `oidc_jwks_url`
- `oidc_well_known_url`
* Added property `oidc_well_known_url` (string)
* Added property `oidc_jwks_url` (string)
##### `PUT` /sources/oauth/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (object)
> Serializer for SourceType
New required properties:
- `oidc_jwks_url`
- `oidc_well_known_url`
* Added property `oidc_well_known_url` (string)
* Added property `oidc_jwks_url` (string)
##### `PATCH` /sources/oauth/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (object)
> Serializer for SourceType
New required properties:
- `oidc_jwks_url`
- `oidc_well_known_url`
* Added property `oidc_well_known_url` (string)
* Added property `oidc_jwks_url` (string)
##### `POST` /core/groups/
###### Request:
Changed content type : `application/json`
- Added property `roles` (array)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `roles_obj`
* Added property `roles` (array)
* Added property `roles_obj` (array)
##### `GET` /core/groups/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Group Serializer
New required properties:
- `roles_obj`
* Added property `roles` (array)
* Added property `roles_obj` (array)
##### `POST` /core/tokens/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `GET` /core/tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Token Serializer
- Changed property `user_obj` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `GET` /core/user\_consent/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `POST` /core/users/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `GET` /core/users/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `GET` /core/users/me/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer for information a user can retrieve about themselves
New required properties:
- `system_permissions`
* Added property `system_permissions` (array)
> Get all system permissions assigned to the user
Items (string):
##### `POST` /events/rules/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
New required properties:
- `roles_obj`
* Added property `roles` (array)
* Added property `roles_obj` (array)
##### `GET` /events/rules/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > NotificationRule Serializer
- Changed property `group_obj` (object)
> Group Serializer
New required properties:
- `roles_obj`
* Added property `roles` (array)
* Added property `roles_obj` (array)
##### `GET` /oauth2/access\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `GET` /oauth2/authorization\_codes/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `GET` /oauth2/refresh\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `POST` /policies/bindings/
###### Request:
Changed content type : `application/json`
- Added property `failure_result` (boolean)
> Result if the Policy execution fails.
- Changed property `timeout` (integer)
> Timeout after which Policy execution is terminated.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `failure_result` (boolean)
> Result if the Policy execution fails.
- Changed property `timeout` (integer)
> Timeout after which Policy execution is terminated.
- Changed property `group_obj` (object)
> Group Serializer
New required properties:
- `roles_obj`
* Added property `roles` (array)
* Added property `roles_obj` (array)
- Changed property `user_obj` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `GET` /policies/bindings/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PolicyBinding Serializer
- Added property `failure_result` (boolean)
> Result if the Policy execution fails.
- Changed property `timeout` (integer)
> Timeout after which Policy execution is terminated.
- Changed property `group_obj` (object)
> Group Serializer
New required properties:
- `roles_obj`
* Added property `roles` (array)
* Added property `roles_obj` (array)
- Changed property `user_obj` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `POST` /providers/saml/
###### Request:
Changed content type : `application/json`
- Added property `default_relay_state` (string)
> Default relay\_state value for IDP-initiated logins
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `default_relay_state` (string)
> Default relay\_state value for IDP-initiated logins
##### `GET` /providers/saml/
###### Parameters:
Added: `default_relay_state` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLProvider Serializer
- Added property `default_relay_state` (string)
> Default relay\_state value for IDP-initiated logins
##### `POST` /sources/oauth/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `type` (object)
> Serializer for SourceType
New required properties:
- `oidc_jwks_url`
- `oidc_well_known_url`
* Added property `oidc_well_known_url` (string)
* Added property `oidc_jwks_url` (string)
##### `GET` /sources/oauth/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Source Serializer
- Changed property `type` (object)
> Serializer for SourceType
New required properties:
- `oidc_jwks_url`
- `oidc_well_known_url`
* Added property `oidc_well_known_url` (string)
* Added property `oidc_jwks_url` (string)
##### `GET` /stages/authenticator/sms/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `verify_only` (boolean)
> When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future.
##### `PUT` /stages/authenticator/sms/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `verify_only` (boolean)
> When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `verify_only` (boolean)
> When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future.
##### `PATCH` /stages/authenticator/sms/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `verify_only` (boolean)
> When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `verify_only` (boolean)
> When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future.
##### `GET` /stages/deny/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `deny_message` (string)
##### `PUT` /stages/deny/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `deny_message` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `deny_message` (string)
##### `PATCH` /stages/deny/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `deny_message` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `deny_message` (string)
##### `GET` /core/user\_consent/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserConsent Serializer
- Changed property `user` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `GET` /oauth2/access\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `user` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `GET` /oauth2/authorization\_codes/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
- Changed property `user` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `GET` /oauth2/refresh\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `user` (object)
> User Serializer
New required properties:
- `uuid`
* Added property `uuid` (string)
##### `POST` /stages/authenticator/sms/
###### Request:
Changed content type : `application/json`
- Changed property `verify_only` (boolean)
> When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `verify_only` (boolean)
> When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future.
##### `GET` /stages/authenticator/sms/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorSMSStage Serializer
- Changed property `verify_only` (boolean)
> When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future.
##### `POST` /stages/deny/
###### Request:
Changed content type : `application/json`
- Added property `deny_message` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `deny_message` (string)
##### `GET` /stages/deny/
###### Parameters:
Added: `deny_message` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > DenyStage Serializer
- Added property `deny_message` (string)
---
## Release 2023.2 - Signout and Avatar improvements
## New features
- Proxy provider logout improvements
In previous versions, logging out of a single proxied application would only invalidate that application's session. Starting with this release, when logging out of a proxied application (via the */outpost.goauthentik.io/sign\_out* URL), all user sessions within the outpost are terminated. Sessions in other outposts and with other protocols are unaffected.
Additionally, different providers now have different cookies, instead of all using the same "authentik\_proxy" token.
- UX Improvements
As with the previous improvements, we've made a lot of minor improvements to the general authentik UX to make your life easier.
- OAuth2 Provider improvements
The OAuth2 provider has been reworked to be closer to OAuth specifications and better support refresh tokens and offline access. Additionally the expiry for access tokens and refresh tokens can be adjusted separately now.
- Generated avatars, multiple avatar modes
authentik now supports multiple avatar modes, and will use the next configured mode when a mode doesn't have an avatar. For example, the new default configuration attempts to use gravatar, but if the user's email does not have a gravatar setup, it will instead use the new generated avatars. See [Configuration](../../sys-mgmt/settings.mdx#avatars)
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2023.2 from [here](https://goauthentik.io/version/2023.2/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2023.2.0
```
## Minor changes/fixes
- \*/saml: disable pretty\_print, add signature tests
- blueprints: don't update default tenant
- blueprints: handle error when blueprint entry identifier field does not exist
- core: Add support for auto generating unique avatars based on the user's initials (#4663)
- core: delete session when user is set to inactive
- core: fix inconsistent branding in end\_session view
- core: fix missing uniqueness validator on user api
- core: fix token's set\_key accessing data incorrectly
- events: don't log oauth temporary model creation
- events: improve sanitizing for tuples and sets
- events: prevent error when request fails without response
- internal: better error message when outpost API controller couldn't fetch outposts
- internal: fix cache-control header
- policies/event\_matcher: fix empty app label not being allowed, require at least 1 criteria
- providers/ldap: add unbind flow execution (#4484)
- providers/ldap: fix error not being checked correctly when fetching users
- providers/oauth2: add user id as "sub" mode
- providers/oauth2: don't use policy cache for token requests
- providers/oauth2: only set auth\_time in ID token when a login event is stored in the session
- providers/oauth2: optimize client credentials JWT database lookup (#4606)
- providers/oauth2: rework OAuth2 Provider (#4652)
- providers/proxy: add token support for basic auth
- providers/proxy: different cookie name based on hashed client id (#4666)
- providers/proxy: outpost wide logout implementation (#4605)
- providers/saml: fix invalid SAML provider metadata, add schema tests
- providers/saml: fix mismatched SAML SLO Urls (#4655)
- stages/authenticator\_validate: fix error with passwordless webauthn login
- stages/prompt: field name (#4497)
- stages/user\_write: fix migration setting wrong value, fix form
- web: fix token delete form not showing token identifiers
- web/admin: add notice for user\_login stage session cookie behavior
- web/admin: clarify access code expiration
- web/admin: default to disable policy execution logging
- web/admin: fix certificate filtering for SAML verification certificate
- web/admin: rework event info page to show all event infos
- web/elements: add dropdown css to DOM directly instead of including
- web/elements: fix ak-expand not using correct font
- web/elements: fix clashing page url param
- web/elements: improve codemirror contrast in dark theme
- web/elements: make table rows clickable to select items
- web/elements: persist table page in URL parameters
- web/flows: fix flow background overlay on firefox
- web/user: filter tokens by username
- web/user: refactor loading of data in userinterface
## Fixed in 2023.2.1
- internal: fix scheme not being forwarded correctly for host intercepted requests
- sources/ldap: add LDAP Debug endpoint
- web/admin: improve action button spinner on ldap source page
- web/admin: remove groups and users from users and group form to prevent accidental removal when updating
- web/admin: use full page size for modals
## Fixed in 2023.2.2
- flows: include flow authentication requirement in diagram
- lib: don't try to cache generated avatar with full user, only cache with name
- providers/ldap: check MFA password on password stage
- providers/proxy: fix client credential flows not using http interceptor
- providers/proxy: fix value is too long with filesystem sessions
- root: use channel send workaround for sync sending of websocket messages
- web/admin: fix error when creating new users
- web/user: revert truncate behavior for application description
## Fixed in 2023.2.3
- \*: fix [CVE-2023-26481.md](../../security/cves/CVE-2023-26481.mdx), Reported by [@fuomag9](https://github.com/fuomag9)
## API Changes
#### What's New
***
##### `POST` /admin/system/
#### What's Changed
***
##### `POST` /core/tokens/\{identifier}/set\_key/
##### `GET` /providers/oauth2/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
- `user_id`
##### `PUT` /providers/oauth2/\{id}/
###### Request:
Changed content type : `application/json`
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
- `user_id`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
- `user_id`
##### `PATCH` /providers/oauth2/\{id}/
###### Request:
Changed content type : `application/json`
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
- `user_id`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
- `user_id`
##### `POST` /providers/oauth2/
###### Request:
Changed content type : `application/json`
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
- `user_id`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
- `user_id`
##### `GET` /providers/oauth2/
###### Parameters:
Changed: `sub_mode` in `query`
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth2Provider Serializer
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
- `user_id`
##### `GET` /oauth2/authorization\_codes/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
- `user_id`
##### `GET` /oauth2/refresh\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
- `user_id`
##### `GET` /oauth2/authorization\_codes/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
- `user_id`
##### `GET` /oauth2/refresh\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
Added enum value:
- `user_id`
##### `GET` /stages/prompt/prompts/\{prompt\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `name`
* Added property `name` (string)
##### `PUT` /stages/prompt/prompts/\{prompt\_uuid}/
###### Request:
Changed content type : `application/json`
New required properties:
- `name`
* Added property `name` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `name`
* Added property `name` (string)
##### `PATCH` /stages/prompt/prompts/\{prompt\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `name` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `name`
* Added property `name` (string)
##### `POST` /stages/prompt/prompts/
###### Request:
Changed content type : `application/json`
New required properties:
- `name`
* Added property `name` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `name`
* Added property `name` (string)
##### `GET` /stages/prompt/prompts/
###### Parameters:
Added: `name` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Prompt Serializer
New required properties:
- `name`
* Added property `name` (string)
---
## Release 2023.3 - SCIM support
## New features
- SCIM support
This feature is still in technical preview, so please report any Bugs you run into on [GitHub](https://github.com/goauthentik/authentik/issues).
authentik can now provision users into other IT systems via the SCIM (System for Cross-domain Identity Management) protocol. The provider synchronizes Users, Groups and the user membership. Objects are synced both when they are saved and based on a pre-defined schedule in the background.
Documentation: [SCIM Provider](../../add-secure-apps/providers/scim/index.mdx)
- Theming improvements
- The custom.css file is now loaded in ShadowDOMs, allowing for much greater customization, as previously it was only possible to style elements outside of the ShadowDOM. See docs for the [User interface](../../customize/interfaces/user/index.mdx) and [Admin interface](../../customize/interfaces/admin/index.mdx).
- Previously, authentik would automatically switch between dark and light theme based on the users' browsers' settings. This can now be overridden to either force the light or dark theme, per user/group/brand. See docs for the [User interface](../../customize/interfaces/user/index.mdx) and [Admin interface](../../customize/interfaces/admin/index.mdx).
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the `docker-compose.yml` file for 2023.3 from [here](https://goauthentik.io/version/2023.3/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2023.3.0
```
## Minor changes/fixes included in release 2023.3
- \*: add additional Prometheus metrics, remove unusable high entropy metrics
- blueprints: improve error handling in example flow
- core: Add `resolve_dns` and `reverse_dns` functions to evaluator (#4769)
- core: bootstrap email (#4788)
- core: enforce unique on names where it makes sense (#4866)
- core: fix bug causing whitespace-only names to raise exception when generating avatars (#4746)
- core: fix error when creating token without request in context
- core: improve service account creation (#4751)
- events: fix m2m\_change events not being logged
- events: set task start time before start, not on time of init (#4908)
- flows: change default flow stage binding settings (#4784)
- flows: planner error handling (#4812)
- internal: fix crash when port 9000 is in use (#4863)
- providers: SCIM (#4835)
- providers/ldap: improve compatibility with LDAP clients (#4750)
- providers/ldap: making LDAP compatible with Synology (#4694)
- providers/oauth2: fix missing information for revoked token access events
- providers/oauth2: OpenID conformance (#4758)
- providers/proxy: ensure issuer is correct when browser URL override is set
- providers/proxy: strip scheme when comparing redirect URL
- providers/scim: add option to filter out service accounts, parent group (#4862)
- providers/scim: customizable externalId, document behavior (#4868)
- providers/scim: handle ServiceProviderConfig 404 (#4915)
- root: fix session middleware for websocket connections (#4909)
- sources/ldap: improve error handling for password complexity (#4780)
- sources/oauth: fix not all token errors being logged with response
- sources/plex: fix check\_token error unusable if token is empty (#4834)
- stages/authenticator\_sms: fix twilio sending (#4829)
- stages/user\_login: add option to terminate other sessions (#4754)
- stages/user\_login: set session expiry before login (#4920)
- tests/e2e: use example blueprints for testing (#4805)
- web: fetch custom.css via fetch and add stylesheet (#4804)
- web: toggle dark/light theme manually (#4876)
- web/admin: fix chart display with no sources (#4782)
- web/admin: fix issue with wizard's Next button incorrectly disabled when radio button is already selected (#4821)
- web/admin: fix SCIM provider layout (#4919)
- web/admin: workaround for tenant certificate selection being cut off (#4820)
- web/elements: add loading spinner for charts, render middle text with CSS
- web/elements: fix center text not scrolling with container (#4853)
- web/elements: fix copy on insecure origins (#4917)
- web/elements: fix flipped theme in codemirror (#4901)
- web/flows: fix compatibility mode (#4910)
- web/flows: fix fa:// icons in sources not shown correctly
- web/user: fix source connections not being filtered (#4778)
## Fixed in 2023.3.1
- \*: fix mismatched task names for discovery, make output service connection task monitored (#4956)
- core: fix application launch url validator (#4957)
- providers: fix authorization\_flow not required in API (#4932)
- providers/ldap: fix duplicate attributes (#4972)
- providers/oauth2: fix response for response\_type code and response\_mode fragment (#4975)
- stages/authenticator\_webauthn: remove credential\_id size limit (#4931)
- web/admin: fix wizards with radio selects not working correctly after use (#4933)
- web/common: fix tab label color on dark theme (#4959)
- web/flows: fix authenticator selector in dark mode (#4974)
- web/user: fix custom user interface background with dark theme (#4960)
## API Changes
#### What's New
***
##### `GET` /propertymappings/scim/
##### `POST` /propertymappings/scim/
##### `GET` /propertymappings/scim/\{pm\_uuid}/
##### `PUT` /propertymappings/scim/\{pm\_uuid}/
##### `DELETE` /propertymappings/scim/\{pm\_uuid}/
##### `PATCH` /propertymappings/scim/\{pm\_uuid}/
##### `GET` /propertymappings/scim/\{pm\_uuid}/used\_by/
##### `GET` /providers/scim/
##### `POST` /providers/scim/
##### `GET` /providers/scim/\{id}/
##### `PUT` /providers/scim/\{id}/
##### `DELETE` /providers/scim/\{id}/
##### `PATCH` /providers/scim/\{id}/
##### `GET` /providers/scim/\{id}/sync\_status/
##### `GET` /providers/scim/\{id}/used\_by/
#### What's Changed
***
##### `POST` /core/users/service\_account/
###### Request:
Changed content type : `application/json`
- Added property `expiring` (boolean)
- Added property `expires` (string)
> If not provided, valid for 360 days
##### `GET` /policies/event\_matcher/\{policy\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.providers.scim`
##### `PUT` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.providers.scim`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.providers.scim`
##### `PATCH` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.providers.scim`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.providers.scim`
##### `GET` /providers/oauth2/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `PUT` /providers/oauth2/\{id}/
###### Request:
Changed content type : `application/json`
New optional properties:
- `authorization_flow`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `PATCH` /providers/oauth2/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `GET` /providers/proxy/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `PUT` /providers/proxy/\{id}/
###### Request:
Changed content type : `application/json`
New optional properties:
- `authorization_flow`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `PATCH` /providers/proxy/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `GET` /core/groups/\{group\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `PUT` /core/groups/\{group\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `PATCH` /core/groups/\{group\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `GET` /core/tenants/current/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `ui_theme`
* Added property `ui_theme` (object)
Enum values:
- `automatic`
- `light`
- `dark`
##### `GET` /events/rules/\{pbm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `PUT` /events/rules/\{pbm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `PATCH` /events/rules/\{pbm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `GET` /policies/bindings/\{policy\_binding\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `PUT` /policies/bindings/\{policy\_binding\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `PATCH` /policies/bindings/\{policy\_binding\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `POST` /policies/event\_matcher/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.providers.scim`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.providers.scim`
##### `GET` /policies/event\_matcher/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Matcher Policy Serializer
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.providers.scim`
##### `GET` /providers/ldap/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `PUT` /providers/ldap/\{id}/
###### Request:
Changed content type : `application/json`
New optional properties:
- `authorization_flow`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `PATCH` /providers/ldap/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `POST` /providers/oauth2/
###### Request:
Changed content type : `application/json`
New optional properties:
- `authorization_flow`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `GET` /providers/oauth2/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth2Provider Serializer
New optional properties:
- `authorization_flow`
##### `POST` /providers/proxy/
###### Request:
Changed content type : `application/json`
New optional properties:
- `authorization_flow`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `GET` /providers/proxy/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ProxyProvider Serializer
New optional properties:
- `authorization_flow`
##### `GET` /providers/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `PUT` /providers/saml/\{id}/
###### Request:
Changed content type : `application/json`
New optional properties:
- `authorization_flow`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `PATCH` /providers/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `GET` /stages/invitation/invitations/\{invite\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `created_by` (object)
> Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `PUT` /stages/invitation/invitations/\{invite\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `created_by` (object)
> Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `PATCH` /stages/invitation/invitations/\{invite\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `created_by` (object)
> Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `POST` /core/groups/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `GET` /core/groups/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Group Serializer
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `POST` /events/rules/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `GET` /events/rules/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > NotificationRule Serializer
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `GET` /flows/bindings/\{fsb\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `evaluate_on_plan` (boolean)
> Evaluate policies during the Flow planning process.
##### `PUT` /flows/bindings/\{fsb\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `evaluate_on_plan` (boolean)
> Evaluate policies during the Flow planning process.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `evaluate_on_plan` (boolean)
> Evaluate policies during the Flow planning process.
##### `PATCH` /flows/bindings/\{fsb\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `evaluate_on_plan` (boolean)
> Evaluate policies during the Flow planning process.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `evaluate_on_plan` (boolean)
> Evaluate policies during the Flow planning process.
##### `GET` /oauth2/access\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
New optional properties:
- `authorization_flow`
##### `GET` /oauth2/authorization\_codes/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
New optional properties:
- `authorization_flow`
##### `GET` /oauth2/refresh\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
New optional properties:
- `authorization_flow`
##### `POST` /policies/bindings/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `GET` /policies/bindings/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PolicyBinding Serializer
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `users_obj` (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `POST` /providers/ldap/
###### Request:
Changed content type : `application/json`
New optional properties:
- `authorization_flow`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `GET` /providers/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAPProvider Serializer
New optional properties:
- `authorization_flow`
##### `POST` /providers/saml/
###### Request:
Changed content type : `application/json`
New optional properties:
- `authorization_flow`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New optional properties:
- `authorization_flow`
##### `GET` /providers/saml/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLProvider Serializer
New optional properties:
- `authorization_flow`
##### `GET` /sources/user\_connections/all/
###### Parameters:
Added: `user` in `query`
##### `POST` /stages/invitation/invitations/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `created_by` (object)
> Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `GET` /stages/invitation/invitations/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Invitation Serializer
- Changed property `created_by` (object)
> Stripped down user serializer to show relevant users for groups
New optional properties:
- `avatar`
* Deleted property `avatar` (string)
##### `GET` /stages/user\_login/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `terminate_other_sessions` (boolean)
> Terminate all other sessions of the user logging in.
##### `PUT` /stages/user\_login/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `terminate_other_sessions` (boolean)
> Terminate all other sessions of the user logging in.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `terminate_other_sessions` (boolean)
> Terminate all other sessions of the user logging in.
##### `PATCH` /stages/user\_login/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `terminate_other_sessions` (boolean)
> Terminate all other sessions of the user logging in.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `terminate_other_sessions` (boolean)
> Terminate all other sessions of the user logging in.
##### `POST` /flows/bindings/
###### Request:
Changed content type : `application/json`
- Changed property `evaluate_on_plan` (boolean)
> Evaluate policies during the Flow planning process.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `evaluate_on_plan` (boolean)
> Evaluate policies during the Flow planning process.
##### `GET` /flows/bindings/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > FlowStageBinding Serializer
- Changed property `evaluate_on_plan` (boolean)
> Evaluate policies during the Flow planning process.
##### `GET` /flows/inspector/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `plans` (array)
Changed items (object): > Serializer for an active FlowPlan
- Changed property `next_planned_stage` (object)
> FlowStageBinding Serializer
- Changed property `evaluate_on_plan` (boolean)
> Evaluate policies during the Flow planning process.
- Changed property `current_stage` (object)
> FlowStageBinding Serializer
- Changed property `evaluate_on_plan` (boolean)
> Evaluate policies during the Flow planning process.
##### `GET` /oauth2/access\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `provider` (object)
> OAuth2Provider Serializer
New optional properties:
- `authorization_flow`
##### `GET` /oauth2/authorization\_codes/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
- Changed property `provider` (object)
> OAuth2Provider Serializer
New optional properties:
- `authorization_flow`
##### `GET` /oauth2/refresh\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `provider` (object)
> OAuth2Provider Serializer
New optional properties:
- `authorization_flow`
##### `POST` /stages/user\_login/
###### Request:
Changed content type : `application/json`
- Added property `terminate_other_sessions` (boolean)
> Terminate all other sessions of the user logging in.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `terminate_other_sessions` (boolean)
> Terminate all other sessions of the user logging in.
##### `GET` /stages/user\_login/
###### Parameters:
Added: `terminate_other_sessions` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserLoginStage Serializer
- Added property `terminate_other_sessions` (boolean)
> Terminate all other sessions of the user logging in.
---
## Release 2023.4 - RADIUS support
## Breaking changes
- (Kubernetes only) Changes to RBAC objects created by helm
In previous versions, the helm chart would create a *ClusterRole* and *ClusterRoleBinding* if the service account creation was enabled. This was done to allow the deployment of outposts in any namespace in kubernetes. As this conflicted with multiple authentik installs per cluster, and was often not used, the new helm chart changes these resources to a *Role* and *RoleBinding*, which give authentik access to deploy in the same namespace.
To keep the old behavior, you can install the [authentik-remote-cluster](https://artifacthub.io/packages/helm/goauthentik/authentik-remote-cluster) chart, which deploys the same RBAC into any other namespace or cluster.
## New features
- RADIUS support
This feature is still in technical preview, so please report any Bugs you run into on [GitHub](https://github.com/goauthentik/authentik/issues).
authentik now supports the [RADIUS protocol](https://en.wikipedia.org/wiki/RADIUS) for authentication, allowing for the integration of a wider variety of systems such as VPN software, network switches/routers, and others.
The RADIUS provider also uses a flow to authenticate users, and supports the same stages as the [LDAP Provider](../../add-secure-apps/providers/ldap/index.mdx).
Documentation: [RADIUS Provider](../../add-secure-apps/providers/radius/index.mdx)
- Decreased CPU usage for workers
Previously, authentik used a method to ensure that the worker containers are running correctly called "pinging", which would send a request to the worker and ensure it was processed correctly. This however used a lot of resources every time the health check ran. We've switched to a simpler method, one that will reduce CPU and memory usage (only affects Docker-Compose).
- Configurable authentication flow for providers
It is now possible to configure the authentication flow per provider. This configured flow will be used when an un-authenticated user tries to access the application the provider is used with. If no flow is set on a provider, the default authentication flow configured on the tenant will be used.
- "Stay logged in" prompt
In the [User login stage](../../add-secure-apps/flows-stages/stages/user_login/index.mdx), an admin can use the new "Stay Logged In" option to add additional minutes or hours to the defined `session duration` value. When this "Stay Logged In" offset time is configured, the user logging in is presented with a prompt asking if they want to extend their session.
- Prompt preview
When creating a single prompt for use with a [Prompt stage](../../add-secure-apps/flows-stages/stages/prompt/index.mdx), a live preview of the prompt is now shown. This makes it easier to test how a prompt will behave, and also shows what data it will send, and how it will be available in the flow context.
## Upgrading
This release does not introduce any new requirements.
### docker-compose
Download the docker-compose file for 2023.4 from [here](https://goauthentik.io/version/2023.4/docker-compose.yml). Afterwards, simply run `docker-compose up -d`.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2023.4.0
```
## Minor changes/fixes
- \*: load websocket paths similarly to URLs (#5018)
- blueprints: allow setting of token key in blueprint context (#4995)
- core: Add unique constraint to user UUID (#5004)
- core: extend Postgres configuration (#5138)
- core: fix app launch URL flow selection (#5113)
- lifecycle: also migrate before starting worker, trap exit to cleanup mode (#5123)
- lifecycle: don't use celery ping for worker healthcheck (#5153)
- outposts: run containers as non root (#5212)
- outposts: set Kubernetes deployment security context (#5163)
- policies: provider raw result for better policy reusability (#5189)
- providers/ldap: fix duplicate attributes (#4972)
- providers/oauth2: fix response for response\_type code and response\_mode fragment (#4975)
- providers/proxy: rework endpoints logic (#4993)
- providers/radius: simple RADIUS outpost (#1796)
- providers/scim: add missing default fields (#5108)
- providers/scim: fix error when user-group m2m is updated forward (#5082)
- providers: Add ability to choose a default authentication flow (#5070)
- stages/authenticator\_validate: fix stage not working without pending user (#5096)
- stages/identification: revert is\_active check (#5183)
- stages/prompt: Add Radio Button Group, Dropdown and Text Area prompt fields (#4822)
- stages/prompt: Fix dropdown invalid choice (#5046)
- stages/user\_login: stay logged in (#4958)
- stages/user\_write: improve error handling (#5136)
- stages: Add ability to set user friendly names for MFA stages (#5005)
- web/admin: fix error adding users to groups (#5016)
- web/admin: fix error listing blueprints with missing metadata (#5041)
- web/admin: fix error when creating bindings due to hidden inputs (#5081)
- web/admin: fix inconsistent display of flows in selections (#4977)
- web/admin: fix ldap form when editing scim provider from view page (#5164)
- web/admin: fix prompt field display (#4990)
- web/admin: fix sidebar avatar not loaded (#5184)
- web/admin: prompt preview (#5078)
- web/admin: show warning when adding user to superuser group (#5091)
- web/elements: fix search select inconsistency (#4989)
- web/elements: only render form once instance is loaded (#5049)
- web/flows: fix authenticator selector in dark mode (#4974)
- web/user: rework search (#5107)
- web: only show debug locale if debug mode is enabled (#5111)
- web: remove more until (#5057)
## Fixed in 2023.4.1
- ci: fix tag lookup for previous stable version (#5257)
- lifecycle: fix worker healthcheck (#5259)
- lifecycle: re-add exec to ak wrapper (#5253)
## Fixed in 2023.4.2
- security: Address pen-test findings from the [2023-06 Cure53 Code audit](../../security/audits-and-certs/2023-06-cure53.mdx)
## Fixed in 2023.4.3
- \*: fix [CVE-2023-36456](../../security/cves/CVE-2023-36456.mdx), Reported by [@thijsa](https://github.com/thijsa)
## API Changes
#### What's New
***
##### `GET` /outposts/radius/
##### `GET` /outposts/radius/\{id}/
##### `GET` /providers/radius/
##### `POST` /providers/radius/
##### `GET` /providers/radius/\{id}/
##### `PUT` /providers/radius/\{id}/
##### `DELETE` /providers/radius/\{id}/
##### `PATCH` /providers/radius/\{id}/
##### `GET` /providers/radius/\{id}/used\_by/
##### `POST` /stages/prompt/prompts/preview/
#### What's Changed
***
##### `GET` /policies/event\_matcher/\{policy\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
Added enum value:
- `authentik.providers.radius`
##### `PUT` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
Added enum value:
- `authentik.providers.radius`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
Added enum value:
- `authentik.providers.radius`
##### `PATCH` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
Added enum value:
- `authentik.providers.radius`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
Added enum value:
- `authentik.providers.radius`
##### `GET` /providers/all/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /providers/oauth2/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `PUT` /providers/oauth2/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `PATCH` /providers/oauth2/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /providers/proxy/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `PUT` /providers/proxy/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `PATCH` /providers/proxy/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /core/applications/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `PUT` /core/applications/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `PATCH` /core/applications/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /outposts/instances/\{uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
Added enum value:
- `radius`
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `PUT` /outposts/instances/\{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
Added enum value:
- `radius`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
Added enum value:
- `radius`
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `PATCH` /outposts/instances/\{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
Added enum value:
- `radius`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
Added enum value:
- `radius`
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `POST` /policies/event\_matcher/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
Added enum value:
- `authentik.providers.radius`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
Added enum value:
- `authentik.providers.radius`
##### `GET` /policies/event\_matcher/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Matcher Policy Serializer
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
Added enum value:
- `authentik.providers.radius`
##### `GET` /providers/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /providers/ldap/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `PUT` /providers/ldap/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `PATCH` /providers/ldap/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `POST` /providers/oauth2/
###### Request:
Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /providers/oauth2/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth2Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `POST` /providers/proxy/
###### Request:
Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /providers/proxy/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ProxyProvider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /providers/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `PUT` /providers/saml/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `PATCH` /providers/saml/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `POST` /core/applications/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /core/applications/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Application Serializer
- Changed property `provider_obj` (object)
> Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /core/user\_consent/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `application` (object)
> Application Serializer
- Changed property `provider_obj` (object)
> Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /oauth2/access\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /oauth2/authorization\_codes/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /oauth2/refresh\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `POST` /outposts/instances/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
Added enum value:
- `radius`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
Added enum value:
- `radius`
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /outposts/instances/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Outpost Serializer
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
Added enum value:
- `radius`
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `POST` /providers/ldap/
###### Request:
Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /providers/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAPProvider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `POST` /providers/saml/
###### Request:
Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /providers/saml/
###### Parameters:
Added: `authentication_flow` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLProvider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /stages/user\_login/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `remember_me_offset` (string)
> Offset the session will be extended by when the user picks the remember me option. Default of 0 means that the remember me option will not be shown. (Format: hours=-1;minutes=-2;seconds=-3)
##### `PUT` /stages/user\_login/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `remember_me_offset` (string)
> Offset the session will be extended by when the user picks the remember me option. Default of 0 means that the remember me option will not be shown. (Format: hours=-1;minutes=-2;seconds=-3)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `remember_me_offset` (string)
> Offset the session will be extended by when the user picks the remember me option. Default of 0 means that the remember me option will not be shown. (Format: hours=-1;minutes=-2;seconds=-3)
##### `PATCH` /stages/user\_login/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `remember_me_offset` (string)
> Offset the session will be extended by when the user picks the remember me option. Default of 0 means that the remember me option will not be shown. (Format: hours=-1;minutes=-2;seconds=-3)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `remember_me_offset` (string)
> Offset the session will be extended by when the user picks the remember me option. Default of 0 means that the remember me option will not be shown. (Format: hours=-1;minutes=-2;seconds=-3)
##### `GET` /core/user\_consent/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserConsent Serializer
- Changed property `application` (object)
> Application Serializer
- Changed property `provider_obj` (object)
> Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /flows/executor/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Added 'ak-stage-user-login' component:
- Property `type` (string)
> - `native` - NATIVE
> - `shell` - SHELL
> - `redirect` - REDIRECT
Enum values:
- `native`
- `shell`
- `redirect`
- Property `flow_info` (object)
> Contextual flow information for a challenge
- Property `title` (string)
- Property `background` (string)
- Property `cancel_url` (string)
- Property `layout` (string)
> - `stacked` - STACKED
> - `content_left` - CONTENT\_LEFT
> - `content_right` - CONTENT\_RIGHT
> - `sidebar_left` - SIDEBAR\_LEFT
> - `sidebar_right` - SIDEBAR\_RIGHT
Enum values:
- `stacked`
- `content_left`
- `content_right`
- `sidebar_left`
- `sidebar_right`
- Property `component` (string)
- Property `response_errors` (object)
- Property `pending_user` (string)
- Property `pending_user_avatar` (string)
Updated `ak-stage-prompt` component:
- Changed property `fields` (array)
Changed items (object): > Serializer for a single Prompt field
New required properties:
- `choices`
* Added property `choices` (array)
Items (string):
* Changed property `type` (string)
> - `text` - Text: Simple Text input
> - `text_area` - Text area: Multiline Text Input.
> - `text_read_only` - Text (read-only): Simple Text input, but cannot be edited.
> - `text_area_read_only` - Text area (read-only): Multiline Text input, but cannot be edited.
> - `username` - Username: Same as Text input, but checks for and prevents duplicate usernames.
> - `email` - Email: Text field with Email type.
> - `password` - Password: Masked input, multiple inputs of this type on the same prompt need to be identical.
> - `number` - Number
> - `checkbox` - Checkbox
> - `radio-button-group` - Fixed choice field rendered as a group of radio buttons.
> - `dropdown` - Fixed choice field rendered as a dropdown.
> - `date` - Date
> - `date-time` - Date Time
> - `file` - File: File upload for arbitrary files. File content will be available in flow context as data-URI
> - `separator` - Separator: Static Separator Line
> - `hidden` - Hidden: Hidden field, can be used to insert data into form.
> - `static` - Static: Static value, displayed as-is.
> - `ak-locale` - authentik: Selection of locales authentik supports
Added enum values:
- `text_area`
- `text_area_read_only`
- `radio-button-group`
- `dropdown`
##### `POST` /flows/executor/\{flow\_slug}/
###### Request:
Changed content type : `application/json`
Added 'ak-stage-user-login' component:
- Property `component` (string)
- Property `remember_me` (boolean)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Added 'ak-stage-user-login' component:
Updated `ak-stage-prompt` component:
- Changed property `fields` (array)
Changed items (object): > Serializer for a single Prompt field
New required properties:
- `choices`
* Added property `choices` (array)
* Changed property `type` (string)
> - `text` - Text: Simple Text input
> - `text_area` - Text area: Multiline Text Input.
> - `text_read_only` - Text (read-only): Simple Text input, but cannot be edited.
> - `text_area_read_only` - Text area (read-only): Multiline Text input, but cannot be edited.
> - `username` - Username: Same as Text input, but checks for and prevents duplicate usernames.
> - `email` - Email: Text field with Email type.
> - `password` - Password: Masked input, multiple inputs of this type on the same prompt need to be identical.
> - `number` - Number
> - `checkbox` - Checkbox
> - `radio-button-group` - Fixed choice field rendered as a group of radio buttons.
> - `dropdown` - Fixed choice field rendered as a dropdown.
> - `date` - Date
> - `date-time` - Date Time
> - `file` - File: File upload for arbitrary files. File content will be available in flow context as data-URI
> - `separator` - Separator: Static Separator Line
> - `hidden` - Hidden: Hidden field, can be used to insert data into form.
> - `static` - Static: Static value, displayed as-is.
> - `ak-locale` - authentik: Selection of locales authentik supports
Added enum values:
- `text_area`
- `text_area_read_only`
- `radio-button-group`
- `dropdown`
##### `GET` /oauth2/access\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /oauth2/authorization\_codes/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /oauth2/refresh\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Added property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
##### `GET` /stages/prompt/prompts/\{prompt\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `placeholder` (string)
> When creating a Radio Button Group or Dropdown, enable interpreting as expression and return a list to return multiple choices.
- Changed property `type` (string)
> - `text` - Text: Simple Text input
> - `text_area` - Text area: Multiline Text Input.
> - `text_read_only` - Text (read-only): Simple Text input, but cannot be edited.
> - `text_area_read_only` - Text area (read-only): Multiline Text input, but cannot be edited.
> - `username` - Username: Same as Text input, but checks for and prevents duplicate usernames.
> - `email` - Email: Text field with Email type.
> - `password` - Password: Masked input, multiple inputs of this type on the same prompt need to be identical.
> - `number` - Number
> - `checkbox` - Checkbox
> - `radio-button-group` - Fixed choice field rendered as a group of radio buttons.
> - `dropdown` - Fixed choice field rendered as a dropdown.
> - `date` - Date
> - `date-time` - Date Time
> - `file` - File: File upload for arbitrary files. File content will be available in flow context as data-URI
> - `separator` - Separator: Static Separator Line
> - `hidden` - Hidden: Hidden field, can be used to insert data into form.
> - `static` - Static: Static value, displayed as-is.
> - `ak-locale` - authentik: Selection of locales authentik supports
Added enum values:
- `text_area`
- `text_area_read_only`
- `radio-button-group`
- `dropdown`
##### `PUT` /stages/prompt/prompts/\{prompt\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `placeholder` (string)
> When creating a Radio Button Group or Dropdown, enable interpreting as expression and return a list to return multiple choices.
- Changed property `type` (string)
> - `text` - Text: Simple Text input
> - `text_area` - Text area: Multiline Text Input.
> - `text_read_only` - Text (read-only): Simple Text input, but cannot be edited.
> - `text_area_read_only` - Text area (read-only): Multiline Text input, but cannot be edited.
> - `username` - Username: Same as Text input, but checks for and prevents duplicate usernames.
> - `email` - Email: Text field with Email type.
> - `password` - Password: Masked input, multiple inputs of this type on the same prompt need to be identical.
> - `number` - Number
> - `checkbox` - Checkbox
> - `radio-button-group` - Fixed choice field rendered as a group of radio buttons.
> - `dropdown` - Fixed choice field rendered as a dropdown.
> - `date` - Date
> - `date-time` - Date Time
> - `file` - File: File upload for arbitrary files. File content will be available in flow context as data-URI
> - `separator` - Separator: Static Separator Line
> - `hidden` - Hidden: Hidden field, can be used to insert data into form.
> - `static` - Static: Static value, displayed as-is.
> - `ak-locale` - authentik: Selection of locales authentik supports
Added enum values:
- `text_area`
- `text_area_read_only`
- `radio-button-group`
- `dropdown`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `placeholder` (string)
> When creating a Radio Button Group or Dropdown, enable interpreting as expression and return a list to return multiple choices.
- Changed property `type` (string)
> - `text` - Text: Simple Text input
> - `text_area` - Text area: Multiline Text Input.
> - `text_read_only` - Text (read-only): Simple Text input, but cannot be edited.
> - `text_area_read_only` - Text area (read-only): Multiline Text input, but cannot be edited.
> - `username` - Username: Same as Text input, but checks for and prevents duplicate usernames.
> - `email` - Email: Text field with Email type.
> - `password` - Password: Masked input, multiple inputs of this type on the same prompt need to be identical.
> - `number` - Number
> - `checkbox` - Checkbox
> - `radio-button-group` - Fixed choice field rendered as a group of radio buttons.
> - `dropdown` - Fixed choice field rendered as a dropdown.
> - `date` - Date
> - `date-time` - Date Time
> - `file` - File: File upload for arbitrary files. File content will be available in flow context as data-URI
> - `separator` - Separator: Static Separator Line
> - `hidden` - Hidden: Hidden field, can be used to insert data into form.
> - `static` - Static: Static value, displayed as-is.
> - `ak-locale` - authentik: Selection of locales authentik supports
Added enum values:
- `text_area`
- `text_area_read_only`
- `radio-button-group`
- `dropdown`
##### `PATCH` /stages/prompt/prompts/\{prompt\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `placeholder` (string)
> When creating a Radio Button Group or Dropdown, enable interpreting as expression and return a list to return multiple choices.
- Changed property `type` (string)
> - `text` - Text: Simple Text input
> - `text_area` - Text area: Multiline Text Input.
> - `text_read_only` - Text (read-only): Simple Text input, but cannot be edited.
> - `text_area_read_only` - Text area (read-only): Multiline Text input, but cannot be edited.
> - `username` - Username: Same as Text input, but checks for and prevents duplicate usernames.
> - `email` - Email: Text field with Email type.
> - `password` - Password: Masked input, multiple inputs of this type on the same prompt need to be identical.
> - `number` - Number
> - `checkbox` - Checkbox
> - `radio-button-group` - Fixed choice field rendered as a group of radio buttons.
> - `dropdown` - Fixed choice field rendered as a dropdown.
> - `date` - Date
> - `date-time` - Date Time
> - `file` - File: File upload for arbitrary files. File content will be available in flow context as data-URI
> - `separator` - Separator: Static Separator Line
> - `hidden` - Hidden: Hidden field, can be used to insert data into form.
> - `static` - Static: Static value, displayed as-is.
> - `ak-locale` - authentik: Selection of locales authentik supports
Added enum values:
- `text_area`
- `text_area_read_only`
- `radio-button-group`
- `dropdown`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `placeholder` (string)
> When creating a Radio Button Group or Dropdown, enable interpreting as expression and return a list to return multiple choices.
- Changed property `type` (string)
> - `text` - Text: Simple Text input
> - `text_area` - Text area: Multiline Text Input.
> - `text_read_only` - Text (read-only): Simple Text input, but cannot be edited.
> - `text_area_read_only` - Text area (read-only): Multiline Text input, but cannot be edited.
> - `username` - Username: Same as Text input, but checks for and prevents duplicate usernames.
> - `email` - Email: Text field with Email type.
> - `password` - Password: Masked input, multiple inputs of this type on the same prompt need to be identical.
> - `number` - Number
> - `checkbox` - Checkbox
> - `radio-button-group` - Fixed choice field rendered as a group of radio buttons.
> - `dropdown` - Fixed choice field rendered as a dropdown.
> - `date` - Date
> - `date-time` - Date Time
> - `file` - File: File upload for arbitrary files. File content will be available in flow context as data-URI
> - `separator` - Separator: Static Separator Line
> - `hidden` - Hidden: Hidden field, can be used to insert data into form.
> - `static` - Static: Static value, displayed as-is.
> - `ak-locale` - authentik: Selection of locales authentik supports
Added enum values:
- `text_area`
- `text_area_read_only`
- `radio-button-group`
- `dropdown`
##### `POST` /stages/user\_login/
###### Request:
Changed content type : `application/json`
- Added property `remember_me_offset` (string)
> Offset the session will be extended by when the user picks the remember me option. Default of 0 means that the remember me option will not be shown. (Format: hours=-1;minutes=-2;seconds=-3)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `remember_me_offset` (string)
> Offset the session will be extended by when the user picks the remember me option. Default of 0 means that the remember me option will not be shown. (Format: hours=-1;minutes=-2;seconds=-3)
##### `GET` /stages/user\_login/
###### Parameters:
Added: `remember_me_offset` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserLoginStage Serializer
- Added property `remember_me_offset` (string)
> Offset the session will be extended by when the user picks the remember me option. Default of 0 means that the remember me option will not be shown. (Format: hours=-1;minutes=-2;seconds=-3)
##### `POST` /stages/prompt/prompts/
###### Request:
Changed content type : `application/json`
- Changed property `placeholder` (string)
> When creating a Radio Button Group or Dropdown, enable interpreting as expression and return a list to return multiple choices.
- Changed property `type` (string)
> - `text` - Text: Simple Text input
> - `text_area` - Text area: Multiline Text Input.
> - `text_read_only` - Text (read-only): Simple Text input, but cannot be edited.
> - `text_area_read_only` - Text area (read-only): Multiline Text input, but cannot be edited.
> - `username` - Username: Same as Text input, but checks for and prevents duplicate usernames.
> - `email` - Email: Text field with Email type.
> - `password` - Password: Masked input, multiple inputs of this type on the same prompt need to be identical.
> - `number` - Number
> - `checkbox` - Checkbox
> - `radio-button-group` - Fixed choice field rendered as a group of radio buttons.
> - `dropdown` - Fixed choice field rendered as a dropdown.
> - `date` - Date
> - `date-time` - Date Time
> - `file` - File: File upload for arbitrary files. File content will be available in flow context as data-URI
> - `separator` - Separator: Static Separator Line
> - `hidden` - Hidden: Hidden field, can be used to insert data into form.
> - `static` - Static: Static value, displayed as-is.
> - `ak-locale` - authentik: Selection of locales authentik supports
Added enum values:
- `text_area`
- `text_area_read_only`
- `radio-button-group`
- `dropdown`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `placeholder` (string)
> When creating a Radio Button Group or Dropdown, enable interpreting as expression and return a list to return multiple choices.
- Changed property `type` (string)
> - `text` - Text: Simple Text input
> - `text_area` - Text area: Multiline Text Input.
> - `text_read_only` - Text (read-only): Simple Text input, but cannot be edited.
> - `text_area_read_only` - Text area (read-only): Multiline Text input, but cannot be edited.
> - `username` - Username: Same as Text input, but checks for and prevents duplicate usernames.
> - `email` - Email: Text field with Email type.
> - `password` - Password: Masked input, multiple inputs of this type on the same prompt need to be identical.
> - `number` - Number
> - `checkbox` - Checkbox
> - `radio-button-group` - Fixed choice field rendered as a group of radio buttons.
> - `dropdown` - Fixed choice field rendered as a dropdown.
> - `date` - Date
> - `date-time` - Date Time
> - `file` - File: File upload for arbitrary files. File content will be available in flow context as data-URI
> - `separator` - Separator: Static Separator Line
> - `hidden` - Hidden: Hidden field, can be used to insert data into form.
> - `static` - Static: Static value, displayed as-is.
> - `ak-locale` - authentik: Selection of locales authentik supports
Added enum values:
- `text_area`
- `text_area_read_only`
- `radio-button-group`
- `dropdown`
##### `GET` /stages/prompt/prompts/
###### Parameters:
Changed: `type` in `query`
> - `text` - Text: Simple Text input
> - `text_area` - Text area: Multiline Text Input.
> - `text_read_only` - Text (read-only): Simple Text input, but cannot be edited.
> - `text_area_read_only` - Text area (read-only): Multiline Text input, but cannot be edited.
> - `username` - Username: Same as Text input, but checks for and prevents duplicate usernames.
> - `email` - Email: Text field with Email type.
> - `password` - Password: Masked input, multiple inputs of this type on the same prompt need to be identical.
> - `number` - Number
> - `checkbox` - Checkbox
> - `radio-button-group` - Fixed choice field rendered as a group of radio buttons.
> - `dropdown` - Fixed choice field rendered as a dropdown.
> - `date` - Date
> - `date-time` - Date Time
> - `file` - File: File upload for arbitrary files. File content will be available in flow context as data-URI
> - `separator` - Separator: Static Separator Line
> - `hidden` - Hidden: Hidden field, can be used to insert data into form.
> - `static` - Static: Static value, displayed as-is.
> - `ak-locale` - authentik: Selection of locales authentik supports
> - `text` - Text: Simple Text input
> - `text_area` - Text area: Multiline Text Input.
> - `text_read_only` - Text (read-only): Simple Text input, but cannot be edited.
> - `text_area_read_only` - Text area (read-only): Multiline Text input, but cannot be edited.
> - `username` - Username: Same as Text input, but checks for and prevents duplicate usernames.
> - `email` - Email: Text field with Email type.
> - `password` - Password: Masked input, multiple inputs of this type on the same prompt need to be identical.
> - `number` - Number
> - `checkbox` - Checkbox
> - `radio-button-group` - Fixed choice field rendered as a group of radio buttons.
> - `dropdown` - Fixed choice field rendered as a dropdown.
> - `date` - Date
> - `date-time` - Date Time
> - `file` - File: File upload for arbitrary files. File content will be available in flow context as data-URI
> - `separator` - Separator: Static Separator Line
> - `hidden` - Hidden: Hidden field, can be used to insert data into form.
> - `static` - Static: Static value, displayed as-is.
> - `ak-locale` - authentik: Selection of locales authentik supports
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Prompt Serializer
- Changed property `placeholder` (string)
> When creating a Radio Button Group or Dropdown, enable interpreting as expression and return a list to return multiple choices.
- Changed property `type` (string)
> - `text` - Text: Simple Text input
> - `text_area` - Text area: Multiline Text Input.
> - `text_read_only` - Text (read-only): Simple Text input, but cannot be edited.
> - `text_area_read_only` - Text area (read-only): Multiline Text input, but cannot be edited.
> - `username` - Username: Same as Text input, but checks for and prevents duplicate usernames.
> - `email` - Email: Text field with Email type.
> - `password` - Password: Masked input, multiple inputs of this type on the same prompt need to be identical.
> - `number` - Number
> - `checkbox` - Checkbox
> - `radio-button-group` - Fixed choice field rendered as a group of radio buttons.
> - `dropdown` - Fixed choice field rendered as a dropdown.
> - `date` - Date
> - `date-time` - Date Time
> - `file` - File: File upload for arbitrary files. File content will be available in flow context as data-URI
> - `separator` - Separator: Static Separator Line
> - `hidden` - Hidden: Hidden field, can be used to insert data into form.
> - `static` - Static: Static value, displayed as-is.
> - `ak-locale` - authentik: Selection of locales authentik supports
Added enum values:
- `text_area`
- `text_area_read_only`
- `radio-button-group`
- `dropdown`
---
## Release 2023.5
## Breaking changes
- Deprecation of PostgreSQL 11 support
The next release of authentik will only support PostgreSQL 12 and newer. Upgrading can be done with [https://github.com/tianon/docker-postgres-upgrade](https://github.com/tianon/docker-postgres-upgrade) or by exporting the database and re-importing the database into a new PostgreSQL instance.
- Removal of deprecated LDAP fields
This version removes the deprecated LDAP fields `goauthentik.io/ldap/active` and `goauthentik.io/ldap/superuser`.
Additionally, any custom fields based on user attributes will only be represented with their sanitized key, removing any slashes with dashes, and removing periods.
- Renamed docker-compose environment variables
To better distinguish settings that configure authentik itself and settings that configure docker-compose, the environment variables `AUTHENTIK_PORT_HTTP` and `AUTHENTIK_PORT_HTTPS` have been renamed to `COMPOSE_PORT_HTTP` and `COMPOSE_PORT_HTTPS` respectively.
## New features
- Backchannel providers
Backchannel providers can augment the functionality of applications by using additional protocols. The main provider of an application provides the SSO protocol that is used for logging into the application. Then, additional backchannel providers can be used for protocols such as [SCIM](../../add-secure-apps/providers/scim/index.mdx) and [LDAP](../../add-secure-apps/providers/ldap/index.mdx) to provide directory syncing.
Access restrictions that are configured on an application apply to all of its backchannel providers.
- Improved blueprint developer experience
The blueprint schema has been greatly expanded to make writing blueprints easier. Where previously only possible models would be autocompleted, with the new schema all model fields are suggested with their types and possible values.
Additionally, it is now possible to set Application and Source icons and Flow backgrounds via blueprints, by specifying their value as a URL.
## Upgrading
This release does not introduce any new requirements.
### docker-compose
To upgrade, download the new docker-compose file and update the Docker stack with the new version, using these commands:
```shell
wget -O docker-compose.yml https://goauthentik.io/version/2023.5/docker-compose.yml
docker-compose up -d
```
The `-O` flag retains the downloaded file's name, overwriting any existing local file with the same name.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2023.5.0
```
## Minor changes/fixes
- api: modular urls (#5551)
- blueprints: adjust wording on managed field (#5558)
- blueprints: fix error when imported blueprint is invalid (#5414)
- blueprints: ignore hidden files in discovery (#5472)
- blueprints: improve schema generation by including model schema (#5503)
- blueprints: specify schema for blueprint metadata (#5509)
- blueprints: support setting file URLs in blueprints (#5510)
- cmd: use live endpoint instead of ready for inbuild healthcheck
- core: applications backchannel provider (#5449)
- crypto: make name field unique to prevent double certs (#5406)
- events: always run policies for notification rules even if no group is selected (#5353)
- events: cleanse http query string in events (#5508)
- events: include event user in webhook notification (#5524)
- internal: ignore insecure TLS certs (#5483)
- lifecycle: migrate internal healthcheck to use go (#5322)
- outposts: make state more consistent (#5403)
- policies: clear app cache when writing user, groups, policies (#5371)
- policies: make policy engine modes consistent with database values (#5462)
- providers/ldap: correctly use pagination in search results in both modes (#5492)
- providers/ldap: remove deprecated fields (#5154)
- providers/oauth2: use simpler charset for refresh tokens (#5502)
- providers/scim: correctly handle 404 by re-creating object (#5405)
- providers/scim: ensure scim group member isn't None (#5391)
- providers/scim: fix missing user/group filtering on SCIM direct save signals (#5473)
- providers/scim: improve compatibility (#5425)
- providers/scim: patch group name (#5564)
- root: Change docker-compose HTTP and HTTPS port variables (#5335)
- root: optimize healthchecks (#5337)
- sources/oauth: add patreon type (#5452)
- sources/oauth: fix reddit (#5557)
- stages/prompt: Add initial\_data prompt field and ability to select a default choice for choice fields (#5095)
- web/admin: add example data for ldap property mapping (#5530)
- web/admin: add notes for users and groups (#5459)
- web/admin: add toggle to hide deactivated users (#5419)
- web/admin: disable generated proxy config by default (#5372)
- web/admin: fix blueprint instance list without metadata or labels (#5296)
- web/admin: fix cert expiry coloring (#5354)
- web/admin: fix error when prompt previewing fails when loading the page (#5290)
- web/admin: fix file path setting not saved properly (#5463)
- web/admin: fix flow stage binding update failing (#5287)
- web/admin: fix outpost integration list (#5418)
- web/admin: fix radius view page not imported (#5450)
- web/admin: fix state issue after clearIcon/Background is used and for… (#5423)
- web/admin: remove grouping (#5343)
- web/admin: use radio for client type (#5499)
- web/flow: render prompt inputs without unsafeHTML (#5404)
- web/flows: rework redirect logic (#5498)
- web/user: fix empty banner on application page not showing correctly (#5555)
- web: Fix label not clickable for checkbox and choice field in prompts (#5355)
- web: fix API browser error (#5402)
- web: fix loading text not being loaded (#5497)
## Fixed in 2023.5.1
- lib: fix fallback\_names migration not working when multiple objects with the same name exist (#5637)
- providers/radius: add warning message when radius provider is not used with outpost (#5656)
- providers/scim: default to None for fields instead of empty list (#5642)
- providers/scim: improve backchannel signalling (#5657)
- sources/ldap: improve error message (#5653)
- sources/ldap: log full exception when user password set fails (#5678)
- web/admin: fix radius provider page (#5651)
- web/flows: fix authenticator\_validate device selection not sent to backend (#5638)
- web/flows: improve UI for TOTP code input (#5676)
- web/flows: update flow background (#5639)
## Fixed in 2023.5.2
- blueprints: fix check for file path not being run on worker (#5703)
- blueprints: support custom ports for OCI blueprints (#5727)
- core: bump coverage from 7.2.5 to 7.2.6 (#5738)
- core: make groups field for user optional (#5702)
- events: fix ak\_create\_event using wrong request for event creation (#5731)
- lib: add tests for ak\_create\_event (#5710)
- outposts: fix missing radius outpost controller (#5730)
- web/user: fix MFA enroll dropdown broken when password stage has no configuration flow (#5744)
## Fixed in 2023.5.3
- blueprints: fix API validation with OCI blueprint path (#5822)
- ci: build outpost binaries statically linked (#5823)
- ci: replace github bot account with github app (#5819)
- providers/ldap: fix LDAP Outpost application selection (#5812)
- web/flows: fix RedirectStage not detecting absolute URLs correctly (#5781)
## Fixed in 2023.5.4
- security: Address pen-test findings from the [2023-06 Cure53 Code audit](../../security/audits-and-certs/2023-06-cure53.mdx)
## Fixed in 2023.5.5
- \*: fix [CVE-2023-36456](../../security/cves/CVE-2023-36456.mdx), Reported by [@thijsa](https://github.com/thijsa)
## Fixed in 2023.5.6
- \*: fix [CVE-2023-39522](../../security/cves/CVE-2023-39522.mdx), Reported by [@markrassamni](https://github.com/markrassamni)
## API Changes
#### What's Changed
***
##### `GET` /crypto/certificatekeypairs/\{kp\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `managed`
* Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `PUT` /crypto/certificatekeypairs/\{kp\_uuid}/
###### Request:
Changed content type : `application/json`
- Deleted property `managed` (string)
> Objects which are managed by authentik. These objects are created and updated automatically. This is flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `managed`
* Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `PATCH` /crypto/certificatekeypairs/\{kp\_uuid}/
###### Request:
Changed content type : `application/json`
- Deleted property `managed` (string)
> Objects which are managed by authentik. These objects are created and updated automatically. This is flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `managed`
* Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `POST` /crypto/certificatekeypairs/generate/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `managed`
* Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /policies/event\_matcher/\{policy\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum value:
- `authentik.enterprise`
##### `PUT` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum value:
- `authentik.enterprise`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum value:
- `authentik.enterprise`
##### `PATCH` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum value:
- `authentik.enterprise`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum value:
- `authentik.enterprise`
##### `GET` /propertymappings/all/\{pm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /propertymappings/ldap/\{pm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `PUT` /propertymappings/ldap/\{pm\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `PATCH` /propertymappings/ldap/\{pm\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /propertymappings/saml/\{pm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `PUT` /propertymappings/saml/\{pm\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `PATCH` /propertymappings/saml/\{pm\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /propertymappings/scim/\{pm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `PUT` /propertymappings/scim/\{pm\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `PATCH` /propertymappings/scim/\{pm\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /propertymappings/scope/\{pm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `PUT` /propertymappings/scope/\{pm\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `PATCH` /propertymappings/scope/\{pm\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /providers/all/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /providers/oauth2/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `PUT` /providers/oauth2/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `PATCH` /providers/oauth2/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /providers/proxy/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `PUT` /providers/proxy/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `PATCH` /providers/proxy/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /providers/radius/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `PUT` /providers/radius/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `PATCH` /providers/radius/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /core/applications/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `backchannel_providers_obj`
* Added property `backchannel_providers` (array)
Items (integer):
* Added property `backchannel_providers_obj` (array)
Items (object): > Provider Serializer
- Property `pk` (integer)
- Property `name` (string)
- Property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
- Property `authorization_flow` (string)
> Flow used when authorizing this provider.
- Property `property_mappings` (array)
Items (string):
- Property `component` (string)
> Get object component so that we know how to edit the object
- Property `assigned_application_slug` (string)
> Internal application name, used in URLs.
- Property `assigned_application_name` (string)
> Application's display Name.
- Property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
- Property `assigned_backchannel_application_name` (string)
> Application's display Name.
- Property `verbose_name` (string)
> Return object's verbose\_name
- Property `verbose_name_plural` (string)
> Return object's plural verbose\_name
- Property `meta_model_name` (string)
> Return internal model name
* Changed property `provider_obj` (object)
> Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
* Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /core/applications/\{slug}/
###### Request:
Changed content type : `application/json`
- Added property `backchannel_providers` (array)
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `backchannel_providers_obj`
* Added property `backchannel_providers` (array)
* Added property `backchannel_providers_obj` (array)
* Changed property `provider_obj` (object)
> Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
* Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /core/applications/\{slug}/
###### Request:
Changed content type : `application/json`
- Added property `backchannel_providers` (array)
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `backchannel_providers_obj`
* Added property `backchannel_providers` (array)
* Added property `backchannel_providers_obj` (array)
* Changed property `provider_obj` (object)
> Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
* Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /core/tokens/\{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `PUT` /core/tokens/\{identifier}/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `PATCH` /core/tokens/\{identifier}/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `POST` /crypto/certificatekeypairs/
###### Request:
Changed content type : `application/json`
- Deleted property `managed` (string)
> Objects which are managed by authentik. These objects are created and updated automatically. This is flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `managed`
* Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /crypto/certificatekeypairs/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > CertificateKeyPair Serializer
New required properties:
- `managed`
* Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /flows/instances/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /flows/instances/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /flows/instances/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /outposts/instances/\{uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `PUT` /outposts/instances/\{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `PATCH` /outposts/instances/\{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /outposts/ldap/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `application_slug` (string)
> Prioritize backchannel slug over direct application slug
##### `POST` /policies/event\_matcher/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum value:
- `authentik.enterprise`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum value:
- `authentik.enterprise`
##### `GET` /policies/event\_matcher/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Matcher Policy Serializer
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.lib` - authentik lib
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Added enum value:
- `authentik.enterprise`
##### `GET` /propertymappings/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PropertyMapping Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `POST` /propertymappings/ldap/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /propertymappings/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAP PropertyMapping Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `POST` /propertymappings/saml/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /propertymappings/saml/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLPropertyMapping Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `POST` /propertymappings/scim/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /propertymappings/scim/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SCIMMapping Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `POST` /propertymappings/scope/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /propertymappings/scope/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ScopeMapping Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /providers/all/
###### Parameters:
Added: `backchannel_only` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /providers/ldap/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `PUT` /providers/ldap/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `PATCH` /providers/ldap/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `POST` /providers/oauth2/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /providers/oauth2/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth2Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `POST` /providers/proxy/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /providers/proxy/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ProxyProvider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `POST` /providers/radius/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /providers/radius/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > RadiusProvider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /providers/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `PUT` /providers/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `PATCH` /providers/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /root/config/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `capabilities` (array)
Changed items (string): > \_ `can_save_media` - Can Save Media > \_ `can_geo_ip` - Can Geo Ip > \_ `can_impersonate` - Can Impersonate > \_ `can_debug` - Can Debug > \* `is_enterprise` - Is Enterprise
Added enum value:
- `is_enterprise`
##### `GET` /sources/all/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/ldap/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /sources/ldap/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /sources/ldap/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/oauth/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `openidconnect` - OpenID Connect
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
Added enum value:
- `patreon`
##### `PUT` /sources/oauth/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `openidconnect` - OpenID Connect
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
Added enum value:
- `patreon`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `openidconnect` - OpenID Connect
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
Added enum value:
- `patreon`
##### `PATCH` /sources/oauth/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `openidconnect` - OpenID Connect
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
Added enum value:
- `patreon`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `openidconnect` - OpenID Connect
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
Added enum value:
- `patreon`
##### `GET` /sources/plex/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /sources/plex/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /sources/plex/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/saml/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /sources/saml/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /sources/saml/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/user\_connections/all/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /sources/user\_connections/all/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /sources/user\_connections/all/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/user\_connections/oauth/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /sources/user\_connections/oauth/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /sources/user\_connections/oauth/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/user\_connections/plex/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /sources/user\_connections/plex/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /sources/user\_connections/plex/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/user\_connections/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /sources/user\_connections/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /sources/user\_connections/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/invitation/invitations/\{invite\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/invitation/invitations/\{invite\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/invitation/invitations/\{invite\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /core/applications/
###### Request:
Changed content type : `application/json`
- Added property `backchannel_providers` (array)
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `backchannel_providers_obj`
* Added property `backchannel_providers` (array)
* Added property `backchannel_providers_obj` (array)
* Changed property `provider_obj` (object)
> Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
* Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /core/applications/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Application Serializer
New required properties:
- `backchannel_providers_obj`
* Added property `backchannel_providers` (array)
* Added property `backchannel_providers_obj` (array)
* Changed property `provider_obj` (object)
> Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
* Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /core/tokens/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /core/tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Token Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
##### `GET` /core/user\_consent/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `application` (object)
> Application Serializer
New required properties:
- `backchannel_providers_obj`
* Added property `backchannel_providers` (array)
* Added property `backchannel_providers_obj` (array)
* Changed property `provider_obj` (object)
> Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
* Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /flows/bindings/\{fsb\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /flows/bindings/\{fsb\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /flows/bindings/\{fsb\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /flows/instances/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /flows/instances/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Flow Serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /oauth2/access\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /oauth2/authorization\_codes/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /oauth2/refresh\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `POST` /outposts/instances/
###### Request:
Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /outposts/instances/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Outpost Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /outposts/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAPProvider Serializer
- Changed property `application_slug` (string)
> Prioritize backchannel slug over direct application slug
##### `POST` /providers/ldap/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /providers/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAPProvider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `POST` /providers/saml/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /providers/saml/
###### Parameters:
Added: `backchannel_application` in `query`
Added: `is_backchannel` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLProvider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /sources/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /sources/ldap/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAP Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /sources/oauth/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `openidconnect` - OpenID Connect
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
Added enum value:
- `patreon`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `openidconnect` - OpenID Connect
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
Added enum value:
- `patreon`
##### `GET` /sources/oauth/
###### Parameters:
Changed: `policy_engine_mode` in `query`
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `openidconnect` - OpenID Connect
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
Added enum value:
- `patreon`
##### `POST` /sources/plex/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/plex/
###### Parameters:
Changed: `policy_engine_mode` in `query`
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Plex Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /sources/saml/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/saml/
###### Parameters:
Changed: `policy_engine_mode` in `query`
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLSource Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/user\_connections/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Source Serializer
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /sources/user\_connections/oauth/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/user\_connections/oauth/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Source Serializer
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /sources/user\_connections/plex/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/user\_connections/plex/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Plex Source connection Serializer
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /sources/user\_connections/saml/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/user\_connections/saml/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAML Source Serializer
- Changed property `source` (object)
> Source Serializer
- Changed property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/all/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/authenticator/duo/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/authenticator/duo/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/authenticator/duo/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/authenticator/sms/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/authenticator/sms/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/authenticator/sms/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/authenticator/static/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/authenticator/static/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/authenticator/static/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/authenticator/totp/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/authenticator/totp/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/authenticator/totp/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/authenticator/validate/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/authenticator/validate/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/authenticator/validate/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/authenticator/webauthn/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/authenticator/webauthn/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/authenticator/webauthn/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/captcha/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/captcha/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/captcha/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/consent/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/consent/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/consent/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/deny/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/deny/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/deny/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/dummy/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/dummy/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/dummy/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/email/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/email/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/email/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/identification/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/identification/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/identification/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/invitation/invitations/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/invitation/invitations/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Invitation Serializer
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/invitation/stages/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/invitation/stages/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/invitation/stages/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/password/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/password/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/password/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/prompt/stages/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/prompt/stages/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/prompt/stages/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/user\_delete/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/user\_delete/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/user\_delete/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/user\_login/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/user\_login/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/user\_login/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/user\_logout/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/user\_logout/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/user\_logout/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/user\_write/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/user\_write/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/user\_write/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /core/user\_consent/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserConsent Serializer
- Changed property `application` (object)
> Application Serializer
New required properties:
- `backchannel_providers_obj`
* Added property `backchannel_providers` (array)
* Added property `backchannel_providers_obj` (array)
* Changed property `provider_obj` (object)
> Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
* Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /flows/bindings/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /flows/bindings/
###### Parameters:
Changed: `policy_engine_mode` in `query`
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > FlowStageBinding Serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /flows/executor/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Updated `ak-stage-prompt` component:
- Changed property `fields` (array)
Changed items (object): > Serializer for a single Prompt field
New required properties:
- `initial_value`
* Added property `initial_value` (string)
##### `POST` /flows/executor/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Updated `ak-stage-prompt` component:
- Changed property `fields` (array)
Changed items (object): > Serializer for a single Prompt field
New required properties:
- `initial_value`
* Added property `initial_value` (string)
##### `GET` /flows/inspector/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `plans` (array)
Changed items (object): > Serializer for an active FlowPlan
- Changed property `current_stage` (object)
> FlowStageBinding Serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /oauth2/access\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `provider` (object)
> OAuth2Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /oauth2/authorization\_codes/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
- Changed property `provider` (object)
> OAuth2Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /oauth2/refresh\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `provider` (object)
> OAuth2Provider Serializer
New required properties:
- `assigned_backchannel_application_name`
- `assigned_backchannel_application_slug`
* Added property `assigned_backchannel_application_slug` (string)
> Internal application name, used in URLs.
* Added property `assigned_backchannel_application_name` (string)
> Application's display Name.
##### `GET` /stages/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/authenticator/duo/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/authenticator/duo/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorDuoStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/authenticator/sms/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/authenticator/sms/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorSMSStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/authenticator/static/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/authenticator/static/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorStaticStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/authenticator/totp/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/authenticator/totp/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorTOTPStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/authenticator/validate/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/authenticator/validate/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorValidateStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/authenticator/webauthn/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/authenticator/webauthn/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticateWebAuthnStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/captcha/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/captcha/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > CaptchaStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/consent/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/consent/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ConsentStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/deny/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/deny/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > DenyStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/dummy/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/dummy/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > DummyStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/email/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/email/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > EmailStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/identification/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/identification/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > IdentificationStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/invitation/stages/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/invitation/stages/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > InvitationStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/password/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/password/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PasswordStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/prompt/prompts/\{prompt\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `initial_value` (string)
> Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices.
- Added property `initial_value_expression` (boolean)
- Changed property `placeholder` (string)
> Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices.
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PUT` /stages/prompt/prompts/\{prompt\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `initial_value` (string)
> Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices.
- Added property `initial_value_expression` (boolean)
- Changed property `placeholder` (string)
> Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices.
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `initial_value` (string)
> Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices.
- Added property `initial_value_expression` (boolean)
- Changed property `placeholder` (string)
> Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices.
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `PATCH` /stages/prompt/prompts/\{prompt\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `initial_value` (string)
> Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices.
- Added property `initial_value_expression` (boolean)
- Changed property `placeholder` (string)
> Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices.
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `initial_value` (string)
> Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices.
- Added property `initial_value_expression` (boolean)
- Changed property `placeholder` (string)
> Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices.
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/prompt/prompts/preview/
###### Request:
Changed content type : `application/json`
- Added property `initial_value` (string)
> Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices.
- Added property `initial_value_expression` (boolean)
- Changed property `placeholder` (string)
> Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices.
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `fields` (array)
Changed items (object): > Serializer for a single Prompt field
New required properties:
- `initial_value`
* Added property `initial_value` (string)
##### `POST` /stages/prompt/stages/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/prompt/stages/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PromptStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/user\_delete/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/user\_delete/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserDeleteStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/user\_login/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/user\_login/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserLoginStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/user\_logout/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/user\_logout/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserLogoutStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/user\_write/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/user\_write/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserWriteStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /stages/prompt/prompts/
###### Request:
Changed content type : `application/json`
- Added property `initial_value` (string)
> Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices.
- Added property `initial_value_expression` (boolean)
- Changed property `placeholder` (string)
> Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices.
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `initial_value` (string)
> Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices.
- Added property `initial_value_expression` (boolean)
- Changed property `placeholder` (string)
> Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices.
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/prompt/prompts/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Prompt Serializer
- Added property `initial_value` (string)
> Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices.
- Added property `initial_value_expression` (boolean)
- Changed property `placeholder` (string)
> Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices.
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `policy_engine_mode` (string)
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
---
## Release 2023.6
## New features
- LDAP StartTLS support
authentik's [LDAP Provider](../../add-secure-apps/providers/ldap/index.mdx) now supports StartTLS in addition to supporting SSL. The StartTLS is a more modern method of encrypting LDAP traffic. With this added support, the LDAP [Outpost](../../add-secure-apps/outposts/index.mdx) can now support multiple certificates.
- LDAP Schema improvements
In addition to the StartTLS support, the schema support in the LDAP provider has been drastically overhauled. This will improve support with applications and clients relying on the schema to parse data received. Additionally, the base DN is no longer required to be set when binding, as the outpost now finds the correct provider based on the bind DN.
- Event matcher policy can now match on individual models
Previously the _Event matcher policy_ was only able to match on event actions, client IPs and apps, which made it a requirement to use expression policies to match only on certain model actions.
## Upgrading
This release does not introduce any new requirements.
### docker-compose
To upgrade, download the new docker-compose file and update the Docker stack with the new version, using these commands:
```shell
wget -O docker-compose.yml https://goauthentik.io/version/2023.6/docker-compose.yml
docker-compose up -d
```
The `-O` flag retains the downloaded file's name, overwriting any existing local file with the same name.
### Kubernetes
Upgrade the Helm Chart to the new version using the following commands:
```shell
helm repo update
helm upgrade authentik authentik/authentik -f values.yaml --version ^2023.6
```
## Minor changes/fixes
- \*: use dataclass slots wherever applicable (#6005)
- blueprints: allow setting user's passwords from blueprints (#5797)
- blueprints: fix API validation with OCI blueprint path (#5822)
- blueprints: fix check for file path not being run on worker (#5703)
- blueprints: support custom ports for OCI blueprints (#5727)
- core: make groups field for user optional (#5702)
- core: prevent selecting a group as a parent of itself (#6016)
- events: fix ak_create_event using wrong request for event creation (#5731)
- lifecycle: Add depends_on for worker and server container (#5634)
- outposts/ldap: fix race condition when refreshing the provider
- outposts: fix missing radius outpost controller (#5730)
- policies/event_matcher: add model filter (#5802)
- policies/event_matcher: change empty values to null (#6032)
- providers/ldap: add StartTLS support (#5861)
- providers/ldap: fix LDAP Outpost application selection (#5812)
- providers/ldap: fix Outpost provider listing excluding backchannel providers (#5933)
- providers/ldap: improve password totp detection (#6006)
- providers/ldap: rework Schema and DSE (#5838)
- providers/oauth2: correctly advertise code_challenge_methods_supported (#6007)
- providers/oauth2: launch url: if URL parsing fails, return no launch URL (#5918)
- providers/proxy: add support for traefik.io API and CRD (#5801)
- security: cure53 fix (#6039)
- sources/ldap: add support for cert based auth (#5850)
- sources/ldap: fix duplicate bind when authenticating user directly to… (#5927)
- sources/ldap: include UnwillingToPerformError as possible exception (#6031)
- sources/saml: separate verification cert (#5699)
- web/admin: fix codemirror not working on safari (#5943)
- web/admin: theme adjustments (#5944)
- web/flows: fix RedirectStage not detecting absolute URLs correctly (#5781)
- web/user: fix MFA enroll dropdown broken when password stage has no configuration flow (#5744)
- web/user: fix broken search on application library (#5743)
- web/user: fix search input styling (#5745)
- web/user: refactor LibraryPage for testing, add CTA (#5665)
- web: Replace lingui.js with lit-localize (#5761)
## Fixed in 2023.6.1
- core: fix UUID filter field for users api (#6203)
- outposts/ldap: revert attribute filtering (#6188)
- outposts/ldap: add test for attribute filtering (#6189)
- sources/ldap: fix more errors (#6191)
- sources/ldap: fix page size (#6187)
## Fixed in 2023.6.2
- \*: fix [CVE-2023-39522](../../security/cves/CVE-2023-39522.mdx), Reported by [@markrassamni](https://github.com/markrassamni)
## API Changes
#### What's New
---
##### `GET` /admin/models/
#### What's Changed
---
##### `GET` /policies/event_matcher/{policy_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `model` (object)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
>
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - reputation
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
Enum values:
- `authentik_crypto.certificatekeypair`
- `authentik_events.event`
- `authentik_events.notificationtransport`
- `authentik_events.notification`
- `authentik_events.notificationrule`
- `authentik_events.notificationwebhookmapping`
- `authentik_flows.flow`
- `authentik_flows.flowstagebinding`
- `authentik_outposts.dockerserviceconnection`
- `authentik_outposts.kubernetesserviceconnection`
- `authentik_outposts.outpost`
- `authentik_policies_dummy.dummypolicy`
- `authentik_policies_event_matcher.eventmatcherpolicy`
- `authentik_policies_expiry.passwordexpirypolicy`
- `authentik_policies_expression.expressionpolicy`
- `authentik_policies_password.passwordpolicy`
- `authentik_policies_reputation.reputationpolicy`
- `authentik_policies_reputation.reputation`
- `authentik_policies.policybinding`
- `authentik_providers_ldap.ldapprovider`
- `authentik_providers_oauth2.scopemapping`
- `authentik_providers_oauth2.oauth2provider`
- `authentik_providers_oauth2.authorizationcode`
- `authentik_providers_oauth2.accesstoken`
- `authentik_providers_oauth2.refreshtoken`
- `authentik_providers_proxy.proxyprovider`
- `authentik_providers_radius.radiusprovider`
- `authentik_providers_saml.samlprovider`
- `authentik_providers_saml.samlpropertymapping`
- `authentik_providers_scim.scimprovider`
- `authentik_providers_scim.scimmapping`
- `authentik_sources_ldap.ldapsource`
- `authentik_sources_ldap.ldappropertymapping`
- `authentik_sources_oauth.oauthsource`
- `authentik_sources_oauth.useroauthsourceconnection`
- `authentik_sources_plex.plexsource`
- `authentik_sources_plex.plexsourceconnection`
- `authentik_sources_saml.samlsource`
- `authentik_sources_saml.usersamlsourceconnection`
- `authentik_stages_authenticator_duo.authenticatorduostage`
- `authentik_stages_authenticator_duo.duodevice`
- `authentik_stages_authenticator_sms.authenticatorsmsstage`
- `authentik_stages_authenticator_sms.smsdevice`
- `authentik_stages_authenticator_static.authenticatorstaticstage`
- `authentik_stages_authenticator_totp.authenticatortotpstage`
- `authentik_stages_authenticator_validate.authenticatorvalidatestage`
- `authentik_stages_authenticator_webauthn.authenticatewebauthnstage`
- `authentik_stages_authenticator_webauthn.webauthndevice`
- `authentik_stages_captcha.captchastage`
- `authentik_stages_consent.consentstage`
- `authentik_stages_consent.userconsent`
- `authentik_stages_deny.denystage`
- `authentik_stages_dummy.dummystage`
- `authentik_stages_email.emailstage`
- `authentik_stages_identification.identificationstage`
- `authentik_stages_invitation.invitationstage`
- `authentik_stages_invitation.invitation`
- `authentik_stages_password.passwordstage`
- `authentik_stages_prompt.prompt`
- `authentik_stages_prompt.promptstage`
- `authentik_stages_user_delete.userdeletestage`
- `authentik_stages_user_login.userloginstage`
- `authentik_stages_user_logout.userlogoutstage`
- `authentik_stages_user_write.userwritestage`
- `authentik_tenants.tenant`
- `authentik_blueprints.blueprintinstance`
- `authentik_core.group`
- `authentik_core.user`
- `authentik_core.application`
- `authentik_core.token`
##### `PUT` /policies/event_matcher/{policy_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `model` (object)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
>
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - reputation
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `model` (object)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
>
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - reputation
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
##### `PATCH` /policies/event_matcher/{policy_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `model` (object)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
>
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - reputation
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `model` (object)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
>
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - reputation
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
##### `GET` /outposts/ldap/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
- Changed property `uid_start_number` (integer)
> The start for uidNumbers, this number is added to the user.pk to make sure that the numbers aren't too low for POSIX users. Default is 2000 to ensure that we don't collide with local users uidNumber
- Changed property `gid_start_number` (integer)
> The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber
##### `POST` /policies/event_matcher/
###### Request:
Changed content type : `application/json`
- Added property `model` (object)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
>
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - reputation
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `model` (object)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
>
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - reputation
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
##### `GET` /policies/event_matcher/
###### Parameters:
Added: `model` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Matcher Policy Serializer
- Added property `model` (object)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
>
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies_reputation.reputation` - reputation
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_oauth2.authorizationcode` - Authorization Code
> - `authentik_providers_oauth2.accesstoken` - OAuth2 Access Token
> - `authentik_providers_oauth2.refreshtoken` - OAuth2 Refresh Token
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_tenants.tenant` - Tenant
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
##### `GET` /providers/ldap/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
- Changed property `uid_start_number` (integer)
> The start for uidNumbers, this number is added to the user.pk to make sure that the numbers aren't too low for POSIX users. Default is 2000 to ensure that we don't collide with local users uidNumber
- Changed property `gid_start_number` (integer)
> The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber
##### `PUT` /providers/ldap/{id}/
###### Request:
Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
- Changed property `uid_start_number` (integer)
> The start for uidNumbers, this number is added to the user.pk to make sure that the numbers aren't too low for POSIX users. Default is 2000 to ensure that we don't collide with local users uidNumber
- Changed property `gid_start_number` (integer)
> The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
- Changed property `uid_start_number` (integer)
> The start for uidNumbers, this number is added to the user.pk to make sure that the numbers aren't too low for POSIX users. Default is 2000 to ensure that we don't collide with local users uidNumber
- Changed property `gid_start_number` (integer)
> The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber
##### `PATCH` /providers/ldap/{id}/
###### Request:
Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
- Changed property `uid_start_number` (integer)
> The start for uidNumbers, this number is added to the user.pk to make sure that the numbers aren't too low for POSIX users. Default is 2000 to ensure that we don't collide with local users uidNumber
- Changed property `gid_start_number` (integer)
> The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
- Changed property `uid_start_number` (integer)
> The start for uidNumbers, this number is added to the user.pk to make sure that the numbers aren't too low for POSIX users. Default is 2000 to ensure that we don't collide with local users uidNumber
- Changed property `gid_start_number` (integer)
> The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber
##### `GET` /sources/ldap/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `client_certificate` (string)
> Client certificate to authenticate against the LDAP Server's Certificate.
- Added property `sni` (boolean)
##### `PUT` /sources/ldap/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `client_certificate` (string)
> Client certificate to authenticate against the LDAP Server's Certificate.
- Added property `sni` (boolean)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `client_certificate` (string)
> Client certificate to authenticate against the LDAP Server's Certificate.
- Added property `sni` (boolean)
##### `PATCH` /sources/ldap/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `client_certificate` (string)
> Client certificate to authenticate against the LDAP Server's Certificate.
- Added property `sni` (boolean)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `client_certificate` (string)
> Client certificate to authenticate against the LDAP Server's Certificate.
- Added property `sni` (boolean)
##### `GET` /sources/saml/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `verification_kp` (string)
> When selected, incoming assertion's Signatures will be validated against this certificate. To allow unsigned Requests, leave on default.
- Changed property `signing_kp` (string)
> Keypair used to sign outgoing Responses going to the Identity Provider.
##### `PUT` /sources/saml/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `verification_kp` (string)
> When selected, incoming assertion's Signatures will be validated against this certificate. To allow unsigned Requests, leave on default.
- Changed property `signing_kp` (string)
> Keypair used to sign outgoing Responses going to the Identity Provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `verification_kp` (string)
> When selected, incoming assertion's Signatures will be validated against this certificate. To allow unsigned Requests, leave on default.
- Changed property `signing_kp` (string)
> Keypair used to sign outgoing Responses going to the Identity Provider.
##### `PATCH` /sources/saml/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `verification_kp` (string)
> When selected, incoming assertion's Signatures will be validated against this certificate. To allow unsigned Requests, leave on default.
- Changed property `signing_kp` (string)
> Keypair used to sign outgoing Responses going to the Identity Provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `verification_kp` (string)
> When selected, incoming assertion's Signatures will be validated against this certificate. To allow unsigned Requests, leave on default.
- Changed property `signing_kp` (string)
> Keypair used to sign outgoing Responses going to the Identity Provider.
##### `GET` /core/tokens/
###### Parameters:
Changed: `intent` in `query`
> - `verification` - Intent Verification
> - `api` - Intent Api
> - `recovery` - Intent Recovery
> - `app_password` - Intent App Password
##### `GET` /events/transports/
###### Parameters:
Changed: `mode` in `query`
> - `local` - authentik inbuilt notifications
> - `webhook` - Generic Webhook
> - `webhook_slack` - Slack Webhook (Slack/Discord)
> - `email` - Email
##### `GET` /outposts/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAPProvider Serializer
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
- Changed property `uid_start_number` (integer)
> The start for uidNumbers, this number is added to the user.pk to make sure that the numbers aren't too low for POSIX users. Default is 2000 to ensure that we don't collide with local users uidNumber
- Changed property `gid_start_number` (integer)
> The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber
##### `POST` /providers/ldap/
###### Request:
Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
- Changed property `uid_start_number` (integer)
> The start for uidNumbers, this number is added to the user.pk to make sure that the numbers aren't too low for POSIX users. Default is 2000 to ensure that we don't collide with local users uidNumber
- Changed property `gid_start_number` (integer)
> The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
- Changed property `uid_start_number` (integer)
> The start for uidNumbers, this number is added to the user.pk to make sure that the numbers aren't too low for POSIX users. Default is 2000 to ensure that we don't collide with local users uidNumber
- Changed property `gid_start_number` (integer)
> The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber
##### `GET` /providers/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAPProvider Serializer
- Added property `mfa_support` (boolean)
> When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon.
- Changed property `uid_start_number` (integer)
> The start for uidNumbers, this number is added to the user.pk to make sure that the numbers aren't too low for POSIX users. Default is 2000 to ensure that we don't collide with local users uidNumber
- Changed property `gid_start_number` (integer)
> The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber
##### `GET` /providers/saml/
###### Parameters:
Changed: `digest_algorithm` in `query`
> - `http://www.w3.org/2000/09/xmldsig#sha1` - SHA1
> - `http://www.w3.org/2001/04/xmlenc#sha256` - SHA256
> - `http://www.w3.org/2001/04/xmldsig-more#sha384` - SHA384
> - `http://www.w3.org/2001/04/xmlenc#sha512` - SHA512
Changed: `signature_algorithm` in `query`
> - `http://www.w3.org/2000/09/xmldsig#rsa-sha1` - RSA-SHA1
> - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256` - RSA-SHA256
> - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha384` - RSA-SHA384
> - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha512` - RSA-SHA512
> - `http://www.w3.org/2000/09/xmldsig#dsa-sha1` - DSA-SHA1
##### `POST` /sources/ldap/
###### Request:
Changed content type : `application/json`
- Added property `client_certificate` (string)
> Client certificate to authenticate against the LDAP Server's Certificate.
- Added property `sni` (boolean)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `client_certificate` (string)
> Client certificate to authenticate against the LDAP Server's Certificate.
- Added property `sni` (boolean)
##### `GET` /sources/ldap/
###### Parameters:
Added: `client_certificate` in `query`
Added: `sni` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAP Source Serializer
- Added property `client_certificate` (string)
> Client certificate to authenticate against the LDAP Server's Certificate.
- Added property `sni` (boolean)
##### `GET` /sources/oauth/
###### Parameters:
Changed: `policy_engine_mode` in `query`
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /sources/plex/
###### Parameters:
Changed: `policy_engine_mode` in `query`
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `POST` /sources/saml/
###### Request:
Changed content type : `application/json`
- Added property `verification_kp` (string)
> When selected, incoming assertion's Signatures will be validated against this certificate. To allow unsigned Requests, leave on default.
- Changed property `signing_kp` (string)
> Keypair used to sign outgoing Responses going to the Identity Provider.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `verification_kp` (string)
> When selected, incoming assertion's Signatures will be validated against this certificate. To allow unsigned Requests, leave on default.
- Changed property `signing_kp` (string)
> Keypair used to sign outgoing Responses going to the Identity Provider.
##### `GET` /sources/saml/
###### Parameters:
Added: `verification_kp` in `query`
Changed: `binding_type` in `query`
> - `REDIRECT` - Redirect Binding
> - `POST` - POST Binding
> - `POST_AUTO` - POST Binding with auto-confirmation
Changed: `digest_algorithm` in `query`
> - `http://www.w3.org/2000/09/xmldsig#sha1` - SHA1
> - `http://www.w3.org/2001/04/xmlenc#sha256` - SHA256
> - `http://www.w3.org/2001/04/xmldsig-more#sha384` - SHA384
> - `http://www.w3.org/2001/04/xmlenc#sha512` - SHA512
Changed: `policy_engine_mode` in `query`
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
Changed: `signature_algorithm` in `query`
> - `http://www.w3.org/2000/09/xmldsig#rsa-sha1` - RSA-SHA1
> - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha256` - RSA-SHA256
> - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha384` - RSA-SHA384
> - `http://www.w3.org/2001/04/xmldsig-more#rsa-sha512` - RSA-SHA512
> - `http://www.w3.org/2000/09/xmldsig#dsa-sha1` - DSA-SHA1
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLSource Serializer
- Added property `verification_kp` (string)
> When selected, incoming assertion's Signatures will be validated against this certificate. To allow unsigned Requests, leave on default.
- Changed property `signing_kp` (string)
> Keypair used to sign outgoing Responses going to the Identity Provider.
##### `GET` /events/notifications/
###### Parameters:
Changed: `severity` in `query`
> - `notice` - Notice
> - `warning` - Warning
> - `alert` - Alert
##### `GET` /flows/bindings/
###### Parameters:
Changed: `policy_engine_mode` in `query`
> - `all` - all, all policies must pass
> - `any` - any, any policy must pass
##### `GET` /stages/authenticator/sms/
###### Parameters:
Changed: `auth_type` in `query`
> - `basic` - Basic
> - `bearer` - Bearer
Changed: `provider` in `query`
> - `twilio` - Twilio
> - `generic` - Generic
##### `GET` /stages/authenticator/totp/
###### Parameters:
Changed: `digits` in `query`
> - `6` - 6 digits, widely compatible
> - `8` - 8 digits, not compatible with apps like Google Authenticator
##### `GET` /stages/authenticator/validate/
###### Parameters:
Changed: `not_configured_action` in `query`
> - `skip` - Skip
> - `deny` - Deny
> - `configure` - Configure
##### `GET` /stages/authenticator/webauthn/
###### Parameters:
Changed: `authenticator_attachment` in `query`
> - `platform` - Platform
> - `cross-platform` - Cross Platform
Changed: `resident_key_requirement` in `query`
> - `discouraged` - Discouraged
> - `preferred` - Preferred
> - `required` - Required
Changed: `user_verification` in `query`
> - `required` - Required
> - `preferred` - Preferred
> - `discouraged` - Discouraged
##### `GET` /stages/consent/
###### Parameters:
Changed: `mode` in `query`
> - `always_require` - Always Require
> - `permanent` - Permanent
> - `expiring` - Expiring
##### `GET` /stages/user_write/
###### Parameters:
Changed: `user_creation_mode` in `query`
> - `never_create` - Never Create
> - `create_when_required` - Create When Required
> - `always_create` - Always Create
##### `GET` /stages/prompt/prompts/
###### Parameters:
Changed: `type` in `query`
> - `text` - Text: Simple Text input
> - `text_area` - Text area: Multiline Text Input.
> - `text_read_only` - Text (read-only): Simple Text input, but cannot be edited.
> - `text_area_read_only` - Text area (read-only): Multiline Text input, but cannot be edited.
> - `username` - Username: Same as Text input, but checks for and prevents duplicate usernames.
> - `email` - Email: Text field with Email type.
> - `password` - Password: Masked input, multiple inputs of this type on the same prompt need to be identical.
> - `number` - Number
> - `checkbox` - Checkbox
> - `radio-button-group` - Fixed choice field rendered as a group of radio buttons.
> - `dropdown` - Fixed choice field rendered as a dropdown.
> - `date` - Date
> - `date-time` - Date Time
> - `file` - File: File upload for arbitrary files. File content will be available in flow context as data-URI
> - `separator` - Separator: Static Separator Line
> - `hidden` - Hidden: Hidden field, can be used to insert data into form.
> - `static` - Static: Static value, displayed as-is.
> - `ak-locale` - authentik: Selection of locales authentik supports
---
## Release 2023.8
## Breaking changes
- Removal of PostgreSQL 11 support
As announced in the [2023.5](./v2023.5.mdx) release notes (and postponed by a release), this release requires PostgreSQL 12 or newer. This is due to a changed requirement in a framework we use, Django.
This does not affect docker-compose installations (as these already ship with PostgreSQL 12), however it is still recommended to upgrade to a newer version when convenient.
For Kubernetes install, a manual one-time migration has to be done: [Upgrading PostgreSQL on Kubernetes](../../troubleshooting/postgres/upgrade_kubernetes.mdx)
- Changed nested Group membership behavior
In previous versions, nested groups were handled very inconsistently. Binding a group to an application/etc would check the membership recursively, however when using `user.ak_groups.all()` would only return direct memberships. Additionally, using `user.group_attributes()` would do the same and only merge all group attributes for direct memberships.
This has been changed to always use the same logic as when checking for access, which means dealing with complex group structures is a lot more consistent.
Policies that do use `user.ak_groups.all()` will retain the current behavior, to use the new behavior replace the call with `user.all_groups()`.
## New features
- Enterprise (preview)
This is the first release to include the *Enterprise* section, where you can acquire a license in our Customer Portal and get enterprise licenses for your authentik instance. See more info [here](../../enterprise/index.mdx)
- Config reloading
For better security and to better support running in a cloud-native environment, authentik now supports dynamic PostgreSQL and Email credentials. In previous versions, both the authentik server and worker containers required restarting to detect the new credentials. In 2023.8, these credentials are automatically refreshed just before they are used. This means you can use something like [Hashicorp Vault](https://vaultproject.io) to manage short-term credentials that are rotated once a day or even more frequently without needing to restart authentik.
## Upgrading
This release changes the PostgreSQL dependency to require Version 12 or later, which only affects Kubernetes installs. See [here](../../troubleshooting/postgres/upgrade_kubernetes.mdx) for more info on upgrading.
### docker-compose
To upgrade, download the new docker-compose file and update the Docker stack with the new version, using these commands:
```shell
wget -O docker-compose.yml https://goauthentik.io/version/2023.8/docker-compose.yml
docker-compose up -d
```
The `-O` flag retains the downloaded file's name, overwriting any existing local file with the same name.
### Kubernetes
Update your values to use the new images:
```yaml
image:
repository: ghcr.io/goauthentik/server
tag: 2023.8.0
```
## Minor changes/fixes
- \*: fix api errors raised in general validate() to specify a field (#6663)
- api: optimize pagination in API schema (#6478)
- blueprints: fix blueprint importer logging potentially sensitive data (#6567)
- blueprints: fix tag values not resolved correctly (#6653)
- blueprints: prevent duplicate password stage in default flow when using combined identification stage (#6432)
- core: bump django from 4.1.7 to 4.2 (#5238)
- core: fix UUID filter field for users api (#6203)
- core: fix filtering users by type attribute (#6638)
- core: rework recursive group membership (#6017)
- enterprise: add more info to enterprise forecast (#6292)
- enterprise: initial enterprise (#5721)
- events: fix authentik\_system\_tasks metric status label (#6252)
- events: fix monitored task not removing state (#6386)
- outposts/ldap: add more tests (#6188)
- outposts/ldap: add test for attribute filtering (#6189)
- outposts: Fix infinite self-recursion in traefik reconciler (#6336)
- outposts: fix Kubernetes patch processing (#6338)
- outposts: make metrics compliant with Prometheus best-practices (#6398)
- outposts: support json patch for Kubernetes (#6319)
- providers/oauth2: fix aud (Audience) field type which can be a list of… (#6447)
- providers/oauth2: fix grant\_type password raising an exception (#6333)
- providers/oauth2: fix id\_token being saved incorrectly leading to lost claims (#6645)
- providers/proxy: fix JWKS URL in embedded outpost (#6644)
- providers/proxy: only intercept auth header when a value is set (#6488)
- providers/proxy: set outpost session cookie to httponly and secure wh… (#6482)
- root: always use persistent database connections (#6560)
- root: config: config discovery parity between Go and Python
- root: config: remove redundant default configs
- root: migrate bootstrap to blueprints (#6433)
- root: partial Live-updating config (#5959)
- root: replace builtin psycopg libpq binary implementation with distro… (#6448)
- root: set csrf cookie's secure flag same as session (#6350)
- sources/ldap: check nsaccountlock for FreeIPA/389-ds (#6270)
- sources/ldap: fix ldap\_sync cli command not running in foreground (#6325)
- sources/ldap: fix syncing large LDAP directories (#6384)
- stages/authenticator\_static: make static token size adjustable (#6565)
- web/admin: adjust style of page header (#6355)
- web/admin: fix EventMatcherPolicyForm empty values (#6539)
- web/admin: fix admin overview layout (#6220)
- web/admin: fix user sorting by active field (#6485)
- web/admin: hide pagination when no data is loaded yet (#6353)
- web/admin: make version clickable for stable releases (#6626)
- web/admin: only show token expiry when token is set to expire (#6643)
- web/admin: set required flag to false for user attributes (#6418)
- web/common: make API errors more prominent in developer tools (#6637)
- web/elements: improve table error handling, prevent infinite loading … (#6636)
- web/flows: fix identification stage band color (#6489)
- web/flows: update flow background (#6579)
- web/user: fix alignment between image icons and fallback text icons (#6416)
- web/user: fix app icon size for user interface
- web/user: fix background alignment (#6383)
- web/user: fix user settings colors on dark theme (#6499)
- web/user: fix user settings elements not being in cards (#6608)
- web/user: only render expand element when required (#6641)
- web: fix app icon rendering, style refinements (#6409)
- web: refactor locale handler into top-level context handler (#6022)
- web: replace deprecated terser rollup plugin, remove unused plugin (#6615)
- web: rework and expand tooltips (#6435)
## Fixed in 2023.8.1
- blueprints: fix policy exception causing password stage to be skipped after upgrade (#6674)
- root: revert persistent connections causing postgres out of connections errors (#6677)
- web: fix notification drawer scrolling (#6675)
- web/admin: fix version link to release notes (#6676)
## Fixed in 2023.8.2
- core: make groups' parent\_name nullable as it might not be set (#6700)
- crypto: fix certificate has\_key filter (#6727)
- events: fix missing application names from most used applications (#6689)
- policies/reputation: fix reputation not expiring (#6714)
- providers/oauth2: fix incorrect scope permissions shown (#6696)
- providers/saml: fix SAML metadata import API requiring flow slug inst… (#6729)
- root: expand exception logging (#6690)
- web/admin: clear other options depending on what the binding targets (#6703)
- web/admin: fix ak-toggle-group for policy and blueprint uses (#6687)
## Fixed in 2023.8.3
- core: bump celery from 5.3.1 to 5.3.4
- core: bump django from 4.2.4 to 4.2.5 (#6751)
- core: remove celery's duplicate max\_tasks\_per\_child (#6840)
- policies/reputation: require either check to be enabled (#6764)
- providers/scim: check that a provider exists before starting scim task (#6841)
- root: fix broken celery dependency (#6744)
- root: lock node to 20.5 (#6776)
- sources/ldap: don't prefetch useless items (#6812)
- sources/ldap: fix FreeIPA nsaccountlock sync (#6745)
- sources/ldap: fix task timeout for ldap\_sync\_all and ldap\_sync\_single (#6809)
- stages/password: fix failed\_attempts\_before\_cancel allowing one too m… (#6763)
- web/admin: fix application icon size (#6738)
- web/admin: fix not being able to unset flows (#6838)
- web/admin: fix not being able to unset certificates (#6767)
- web: don't import entire SourceViewPage in flow and user interface (#6761)
- web: replace ampersand (#6737)
## Fixed in 2023.8.4
- security: fix [CVE-2023-46249](../../security/cves/CVE-2023-46249.mdx), Reported by [@devSparkle](https://github.com/devSparkle)
## Fixed in 2023.8.5
- security: fix [CVE-2023-48228](../../security/cves/CVE-2023-48228.mdx), Reported by [@Sapd](https://github.com/Sapd) (#7666)
## Fixed in 2023.8.6
- providers/oauth2: fix [CVE-2024-21637](../../security/cves/CVE-2024-21637.mdx), Reported by [@lauritzh](https://github.com/lauritzh) (#8104)
## Fixed in 2023.8.7
- providers/oauth2: fix [CVE-2024-23647](../../security/cves/CVE-2024-23647.mdx) (cherry-pick #8345) (#8347)
## API Changes
#### What's New
***
##### `GET` /enterprise/license/
##### `POST` /enterprise/license/
##### `GET` /enterprise/license/\{license\_uuid}/
##### `PUT` /enterprise/license/\{license\_uuid}/
##### `DELETE` /enterprise/license/\{license\_uuid}/
##### `PATCH` /enterprise/license/\{license\_uuid}/
##### `GET` /enterprise/license/\{license\_uuid}/used\_by/
##### `GET` /enterprise/license/forecast/
##### `GET` /enterprise/license/get\_install\_id/
##### `GET` /enterprise/license/summary/
#### What's Changed
***
##### `GET` /policies/event\_matcher/\{policy\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Removed enum value:
- `authentik.lib`
##### `PUT` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Removed enum value:
- `authentik.lib`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Removed enum value:
- `authentik.lib`
##### `PATCH` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Removed enum value:
- `authentik.lib`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Removed enum value:
- `authentik.lib`
##### `GET` /schema/
###### Parameters:
Changed: `lang` in `query`
##### `GET` /core/tenants/
###### Parameters:
Changed: `branding_favicon` in `query`
Changed: `branding_logo` in `query`
Changed: `branding_title` in `query`
Changed: `default` in `query`
Changed: `domain` in `query`
Changed: `event_retention` in `query`
Changed: `flow_authentication` in `query`
Changed: `flow_device_code` in `query`
Changed: `flow_invalidation` in `query`
Changed: `flow_recovery` in `query`
Changed: `flow_unenrollment` in `query`
Changed: `flow_user_settings` in `query`
Changed: `tenant_uuid` in `query`
Changed: `web_certificate` in `query`
##### `GET` /core/tokens/\{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
Enum values:
- `internal`
- `external`
- `service_account`
- `internal_service_account`
##### `PUT` /core/tokens/\{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `PATCH` /core/tokens/\{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `GET` /core/users/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `PUT` /core/users/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `PATCH` /core/users/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `GET` /crypto/certificatekeypairs/
###### Parameters:
Changed: `managed` in `query`
Changed: `name` in `query`
##### `GET` /policies/bindings/\{policy\_binding\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `PUT` /policies/bindings/\{policy\_binding\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `PATCH` /policies/bindings/\{policy\_binding\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `POST` /policies/event\_matcher/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Removed enum value:
- `authentik.lib`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Removed enum value:
- `authentik.lib`
##### `GET` /policies/event\_matcher/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Matcher Policy Serializer
- Changed property `app` (string)
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.events` - authentik Events
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.tenants` - authentik Tenants
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
Removed enum value:
- `authentik.lib`
##### `POST` /core/tokens/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `GET` /core/tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Token Serializer
- Changed property `user_obj` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `GET` /core/user\_consent/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `POST` /core/users/
###### Request:
Changed content type : `application/json`
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `GET` /core/users/
###### Parameters:
Added: `type` in `query`
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
Changed: `uuid` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `GET` /core/users/me/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer for information a user can retrieve about themselves
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `GET` /oauth2/access\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `GET` /oauth2/authorization\_codes/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `GET` /oauth2/refresh\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `POST` /policies/bindings/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `GET` /policies/bindings/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PolicyBinding Serializer
- Changed property `user_obj` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `GET` /stages/authenticator/static/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `token_length` (integer)
- Changed property `token_count` (integer)
##### `PUT` /stages/authenticator/static/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `token_length` (integer)
- Changed property `token_count` (integer)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `token_length` (integer)
- Changed property `token_count` (integer)
##### `PATCH` /stages/authenticator/static/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `token_length` (integer)
- Changed property `token_count` (integer)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `token_length` (integer)
- Changed property `token_count` (integer)
##### `GET` /core/user\_consent/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserConsent Serializer
- Changed property `user` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `GET` /oauth2/access\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `user` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `GET` /oauth2/authorization\_codes/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
- Changed property `user` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `GET` /oauth2/refresh\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `user` (object)
> User Serializer
- Added property `type` (string)
> - `internal` - Internal
> - `external` - External
> - `service_account` - Service Account
> - `internal_service_account` - Internal Service Account
##### `POST` /stages/authenticator/static/
###### Request:
Changed content type : `application/json`
- Added property `token_length` (integer)
- Changed property `token_count` (integer)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `token_length` (integer)
- Changed property `token_count` (integer)
##### `GET` /stages/authenticator/static/
###### Parameters:
Added: `token_length` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorStaticStage Serializer
- Added property `token_length` (integer)
- Changed property `token_count` (integer)
---
## Release 2024.10
## Highlights
- **Chrome Device Trust** : Verify that your users are logging in from managed devices and validate the devices' compliance with company policies.
- **FIPS/FAL3 for FedRAMP "very high" compliance** : with support for SAML encryption and now JWE (JSON Web Encryption) support, authentik can now be configured for FIPS compliance at Federation Assurance Level (FAL) 3.
- **Captcha on Identification stage**: Run a CAPTCHA process in the background while the user is entering their identification.
- **Kerberos source**: authentik can now integrate with existing Kerberos environments by allowing users to log in with their Kerberos credentials, SPNEGO, or syncing users into authentik.
## Breaking changes
We have no breaking changes this release!
## New features
- **Chrome Device Trust**
This is a new stage for Enterprise clients that verifies the user through the Chrome Verified Access API. This stage only works with Google Chrome. You'll need to bring your own [Verified Access API instance](https://developers.google.com/chrome/verified-access/overview) via Google Cloud.
- **JWE support for OAuth**
You can now configure JSON Web Encryption with the OAuth 2.0 Provider, which will encrypt all the tokens created by authentik, using the configured encryption key.
- **Captcha on identification stage**
We've added an optional Captcha stage baked into an Identification stage to run in the background while the user inputs their information. Using this will hopefully result in lower total time per flow for the end user.
- **Invalidation flows for providers**
The sign-out experience when the session in an application ends can be configured now. Previously where this was always a static page, any flow can be used now. This can be used for additional validation, or redirecting the user to a custom URL.
- **Autoselect 2FA device**
Users who configure multiple 2FA devices will now land on their last used device's prompt, skipping the device picker. This should result in lower total average time per flow for the end user.
- **New structure for authentik's technical documentation**
We've restructured the documentation in authentik to be more task-based, with sections, titles, and headings that follow the workflow of installing, configuring, and using the product. Previously, our docs were organized by components. This new focus on tasks increases findability within the Table of Contents, and provide a high-level guide of the typical workflows with authentik.
## Upgrading
This release does not introduce any new requirements. You can follow the upgrade instructions below; for more detailed information about upgrading authentik, refer to our [Upgrade documentation](../../install-config/upgrade.mdx).
When you upgrade, be aware that the version of the authentik instance and of any outposts must be the same. We recommend that you always upgrade any outposts at the same time you upgrade your authentik instance.
### Docker Compose
To upgrade, download the new docker-compose file and update the Docker stack with the new version, using these commands:
```shell
wget -O docker-compose.yml https://goauthentik.io/version/2024.10/docker-compose.yml
docker compose up -d
```
The `-O` flag retains the downloaded file's name, overwriting any existing local file with the same name.
### Kubernetes
Upgrade the Helm Chart to the new version, using the following commands:
```shell
helm repo update
helm upgrade authentik authentik/authentik -f values.yaml --version ^2024.10
```
## Minor changes/fixes
- \*: fix deprecated calls to sentry start\_span (#11655)
- admin: refactor update check (#11272)
- admin: store version history (#11520)
- blueprints: fix validation error when using internal storage (#11654)
- core: ensure all providers have correct priority (#11280)
- core: ensure proxy provider is correctly looked up (#11267)
- core: extract object matching from flow manager (#11458)
- core: fix change\_user\_type always requiring usernames (#11177)
- core: fix missing argument name escaping for property mapping (#11231)
- core: fix permission check for scoped impersonation (#11315)
- core: fix permission check for scoped impersonation (#11603)
- enterprise: fix API mixin license validity check (#11331)
- enterprise: fix incorrect comparison for latest validity date (#11109)
- enterprise: show specific error if Install ID is invalid in license (#11317)
- events: always use expiry from current tenant for events, not only when creating from HTTP request (#11415)
- events: optimize marking events as seen (#11297)
- fix: proxy provider - docker traefik label (#11460)
- flows: include Outpost instance in flow context and save in login event (#11318)
- flows: provider invalidation (#5048)
- internal: fix go paginator not setting page correctly (#11253)
- internal: restore /ping behavior for embedded outpost (#11568)
- policies/event\_matcher: fix inconsistent behavior (#11724)
- providers/ldap: fix incorrect permission check for search access (#11217)
- providers/ldap: fix migration assuming search group is set (#11170)
- providers/ldap: rework search\_group migration to work with read replicas (#11228)
- providers/oauth2: add indexes on tokens (#11524)
- providers/oauth2: add initial JWE support (#11344)
- providers/oauth2: audit\_ignore last\_login change for generated service account (#11085)
- providers/oauth2: don't overwrite attributes when updating service account (#11709)
- providers/oauth2: improve indexes on tokens (#11543)
- providers/proxy: fix URL path getting lost when partial URL is given to rd= (#11354)
- providers/proxy: fix panic, keep session storages open (#11439)
- providers/saml: fix incorrect ds URI (#11699)
- providers/scim: add option to ignore SCIM server cert (#11437)
- root: fix ensure \`outpost\_connection\_discovery runs on worker startup (#11260)
- schemas: fix XML Schema loading...for some reason?
- security: fix CVE-2024-47070 (#11536)
- security: fix CVE-2024-47077 (#11535)
- sources/ldap: fix mapping check, fix debug endpoint (#11442)
- sources/ldap: fix missing search attribute (#11125)
- sources/ldap: fix ms\_ad userAccountControl not checking for lockout (#11532)
- sources/saml: fix NameIDFormat descriptor in metadata generation (#11614)
- stages/authenticator: use RBAC for devices API (#11482)
- stages/identification: dynamically find login challenges (#11571)
- stages/password: add error message when exceeding maximum tries (#11679)
- tests/e2e: add forward auth e2e test (#11374)
- web/admin: display webauthn device type (#11481)
- web/admin: fix Authentication flow being required (#11496)
- web/admin: fix duplicate flow labels (#11689)
- web/admin: fix error in Outpost creation form (#11173)
- web/admin: fix invalid create date shown for MFA registered before date was saved (#11728)
- web/admin: fix misc dual select on different forms (#11203)
- web/admin: fix missing Sync object button SCIM Provider (#11211)
- web/admin: fix notification property mapping forms (#11298)
- web/admin: fix sync single button throwing error (#11727)
- web/admin: improve error handling (#11212)
- web/users: show - if device was registered before we started saving the time (#11256)
- web: Adjust Wdio MaxInstances, add Knip (#11089)
- web: Fix css loading in unit tests, remove unneeded dot paths (#11629)
- web: add missing id attribute for button in ak-flow-input-password (#11413)
- web: audit and update package.json and associated test harness, with upgrade to WebdriverIO 9 (#11596)
- web: fix dual-select with dynamic selection (#11133)
- web: fix e2e tests to work with latest WebdriverIO and authentik 2024.8 (#11105)
- web: fix readonly fields appearing white in dark theme (#11271)
- web: provide simple tables for API-less displays (#11028)
- web: provide storybook demos and docs for existing tests (#11651)
- web: revert lockfile lint, re-add integrity (#11380)
- web: small fixes for elements and forms (#11546)
## Fixed in 2024.10.1
- core: add `None` check to a device's `extra_description` (cherry-pick #11904) (#11906)
- enterprise/rac: fix API Schema for invalidation\_flow (cherry-pick #11907) (#11908)
- providers/oauth2: fix size limited index for tokens (cherry-pick #11879) (#11905)
- web: fix missing status code on failed build (#11903)
## Fixed in 2024.10.2
- blueprints: add default Password policy (cherry-pick #11793) (#11993)
- core: use versioned\_script for path only (cherry-pick #12003) (#12023)
- crypto: validate that generated certificate's name is unique (cherry-pick #12015) (#12016)
- providers/oauth2: fix manual device code entry (cherry-pick #12017) (#12019)
- providers/proxy: fix Issuer when AUTHENTIK\_HOST\_BROWSER is set (cherry-pick #11968) (#12005)
- stages/captcha: Run interactive captcha in Frame (cherry-pick #11857) (#11991)
- stages/password: use recovery flow from brand (cherry-pick #11953) (#11969)
- web: bump API Client version (#11992)
## Fixed in 2024.10.3
- core: fix source\_flow\_manager throwing error when authenticated user attempts to re-authenticate with existing link (cherry-pick #12080) (#12081)
- internal: add CSP header to files in `/media` (cherry-pick #12092) (#12108)
- providers/ldap: fix global search\_full\_directory permission not being sufficient (cherry-pick #12028) (#12030)
- providers/scim: accept string and int for SCIM IDs (cherry-pick #12093) (#12095)
- rbac: fix incorrect object\_description for object-level permissions (cherry-pick #12029) (#12043)
- root: check remote IP for proxy protocol same as HTTP/etc (cherry-pick #12094) (#12097)
- root: fix activation of locale not being scoped (cherry-pick #12091) (#12096)
- security: fix [CVE-2024-52287](../../security/cves/CVE-2024-52287.mdx), reported by [@matt1097](https://github.com/matt1097) (#12117)
- security: fix [CVE-2024-52289](../../security/cves/CVE-2024-52289.mdx), reported by [@PontusHanssen](https://github.com/PontusHanssen) (#12113)
- security: fix [CVE-2024-52307](../../security/cves/CVE-2024-52307.mdx), reported by [@mgerstner](https://github.com/mgerstner) (#12115)
- web/admin: better footer links (#12004)
- web/flows: fix invisible captcha call (cherry-pick #12048) (#12049)
- website/docs: add CSP to hardening (cherry-pick #11970) (#12116)
## Fixed in 2024.10.4
- providers/oauth2: fix migration (cherry-pick #12138) (#12139)
- providers/oauth2: fix migration dependencies (cherry-pick #12123) (#12132)
- providers/oauth2: fix redirect uri input (cherry-pick #12122) (#12127)
- providers/proxy: fix redirect\_uri (cherry-pick #12121) (#12125)
## Fixed in 2024.10.5
- enterprise: allow deletion/modification of users when in read-only mode (#12289)
- enterprise/stages/authenticator\_endpoint\_gdtc: don't set frame options globally (cherry-pick #12311) (#12315)
- flows: better test stage's challenge responses (cherry-pick #12316) (#12317)
- root: fix database ssl options not set correctly (cherry-pick #12180) (#12183)
- stages/identification: fix invalid challenge warning when no captcha stage is set (cherry-pick #12312) (#12314)
- web: backport fix impersonate api (#12184)
- web/flows: resize captcha iframes (cherry-pick #12260) (#12304)
## API Changes
### API Changes in 2024.10.0
#### What's New
***
##### `GET` /admin/version/history/
##### `GET` /admin/version/history/\{id}/
##### `GET` /authenticators/admin/endpoint/
##### `POST` /authenticators/admin/endpoint/
##### `GET` /authenticators/admin/endpoint/\{uuid}/
##### `PUT` /authenticators/admin/endpoint/\{uuid}/
##### `DELETE` /authenticators/admin/endpoint/\{uuid}/
##### `PATCH` /authenticators/admin/endpoint/\{uuid}/
##### `GET` /authenticators/endpoint/
##### `GET` /authenticators/endpoint/\{uuid}/
##### `GET` /authenticators/endpoint/\{uuid}/used\_by/
##### `GET` /propertymappings/source/kerberos/
##### `POST` /propertymappings/source/kerberos/
##### `GET` /propertymappings/source/kerberos/\{pm\_uuid}/
##### `PUT` /propertymappings/source/kerberos/\{pm\_uuid}/
##### `DELETE` /propertymappings/source/kerberos/\{pm\_uuid}/
##### `PATCH` /propertymappings/source/kerberos/\{pm\_uuid}/
##### `GET` /propertymappings/source/kerberos/\{pm\_uuid}/used\_by/
##### `GET` /sources/group\_connections/kerberos/
##### `GET` /sources/group\_connections/kerberos/\{id}/
##### `PUT` /sources/group\_connections/kerberos/\{id}/
##### `DELETE` /sources/group\_connections/kerberos/\{id}/
##### `PATCH` /sources/group\_connections/kerberos/\{id}/
##### `GET` /sources/group\_connections/kerberos/\{id}/used\_by/
##### `GET` /sources/kerberos/
##### `POST` /sources/kerberos/
##### `GET` /sources/kerberos/\{slug}/
##### `PUT` /sources/kerberos/\{slug}/
##### `DELETE` /sources/kerberos/\{slug}/
##### `PATCH` /sources/kerberos/\{slug}/
##### `GET` /sources/kerberos/\{slug}/sync/status/
##### `GET` /sources/kerberos/\{slug}/used\_by/
##### `GET` /sources/user\_connections/kerberos/
##### `POST` /sources/user\_connections/kerberos/
##### `GET` /sources/user\_connections/kerberos/\{id}/
##### `PUT` /sources/user\_connections/kerberos/\{id}/
##### `DELETE` /sources/user\_connections/kerberos/\{id}/
##### `PATCH` /sources/user\_connections/kerberos/\{id}/
##### `GET` /sources/user\_connections/kerberos/\{id}/used\_by/
##### `GET` /stages/authenticator/endpoint\_gdtc/
##### `POST` /stages/authenticator/endpoint\_gdtc/
##### `GET` /stages/authenticator/endpoint\_gdtc/\{stage\_uuid}/
##### `PUT` /stages/authenticator/endpoint\_gdtc/\{stage\_uuid}/
##### `DELETE` /stages/authenticator/endpoint\_gdtc/\{stage\_uuid}/
##### `PATCH` /stages/authenticator/endpoint\_gdtc/\{stage\_uuid}/
##### `GET` /stages/authenticator/endpoint\_gdtc/\{stage\_uuid}/used\_by/
#### What's Changed
***
##### `GET` /authenticators/admin/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Serializer for Duo authenticator devices
New required properties:
- `extra_description`
* Added property `extra_description` (string)
> Get extra description
* Changed property `pk` (integer -> string)
##### `GET` /authenticators/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Serializer for Duo authenticator devices
New required properties:
- `extra_description`
* Added property `extra_description` (string)
> Get extra description
* Changed property `pk` (integer -> string)
##### `GET` /policies/event\_matcher/\{policy\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.kerberos`
- `authentik.enterprise.stages.authenticator_endpoint_gdtc`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_kerberos.kerberossource`
- `authentik_sources_kerberos.kerberossourcepropertymapping`
- `authentik_sources_kerberos.userkerberossourceconnection`
- `authentik_sources_kerberos.groupkerberossourceconnection`
- `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
##### `PUT` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.kerberos`
- `authentik.enterprise.stages.authenticator_endpoint_gdtc`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_kerberos.kerberossource`
- `authentik_sources_kerberos.kerberossourcepropertymapping`
- `authentik_sources_kerberos.userkerberossourceconnection`
- `authentik_sources_kerberos.groupkerberossourceconnection`
- `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.kerberos`
- `authentik.enterprise.stages.authenticator_endpoint_gdtc`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_kerberos.kerberossource`
- `authentik_sources_kerberos.kerberossourcepropertymapping`
- `authentik_sources_kerberos.userkerberossourceconnection`
- `authentik_sources_kerberos.groupkerberossourceconnection`
- `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
##### `PATCH` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.kerberos`
- `authentik.enterprise.stages.authenticator_endpoint_gdtc`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_kerberos.kerberossource`
- `authentik_sources_kerberos.kerberossourcepropertymapping`
- `authentik_sources_kerberos.userkerberossourceconnection`
- `authentik_sources_kerberos.groupkerberossourceconnection`
- `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.kerberos`
- `authentik.enterprise.stages.authenticator_endpoint_gdtc`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_kerberos.kerberossource`
- `authentik_sources_kerberos.kerberossourcepropertymapping`
- `authentik_sources_kerberos.userkerberossourceconnection`
- `authentik_sources_kerberos.groupkerberossourceconnection`
- `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
##### `GET` /providers/all/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /providers/oauth2/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
* Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
* Changed property `signing_key` (string)
> Key used to sign the tokens.
##### `PUT` /providers/oauth2/\{id}/
###### Request:
Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
* Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
* Changed property `signing_key` (string)
> Key used to sign the tokens.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
* Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
* Changed property `signing_key` (string)
> Key used to sign the tokens.
##### `PATCH` /providers/oauth2/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
- Changed property `signing_key` (string)
> Key used to sign the tokens.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
* Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
* Changed property `signing_key` (string)
> Key used to sign the tokens.
##### `GET` /providers/proxy/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PUT` /providers/proxy/\{id}/
###### Request:
Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PATCH` /providers/proxy/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /providers/rac/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PUT` /providers/rac/\{id}/
###### Request:
Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PATCH` /providers/rac/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /providers/radius/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PUT` /providers/radius/\{id}/
###### Request:
Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PATCH` /providers/radius/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `POST` /providers/saml/import\_metadata/
###### Request:
Changed content type : `multipart/form-data`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
##### `GET` /providers/scim/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `verify_certificates` (boolean)
##### `PUT` /providers/scim/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `verify_certificates` (boolean)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `verify_certificates` (boolean)
##### `PATCH` /providers/scim/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `verify_certificates` (boolean)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `verify_certificates` (boolean)
##### `GET` /core/applications/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `backchannel_providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PUT` /core/applications/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `backchannel_providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PATCH` /core/applications/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `backchannel_providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /outposts/instances/\{uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PUT` /outposts/instances/\{uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PATCH` /outposts/instances/\{uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `POST` /policies/event\_matcher/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.kerberos`
- `authentik.enterprise.stages.authenticator_endpoint_gdtc`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_kerberos.kerberossource`
- `authentik_sources_kerberos.kerberossourcepropertymapping`
- `authentik_sources_kerberos.userkerberossourceconnection`
- `authentik_sources_kerberos.groupkerberossourceconnection`
- `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.kerberos`
- `authentik.enterprise.stages.authenticator_endpoint_gdtc`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_kerberos.kerberossource`
- `authentik_sources_kerberos.kerberossourcepropertymapping`
- `authentik_sources_kerberos.userkerberossourceconnection`
- `authentik_sources_kerberos.groupkerberossourceconnection`
- `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
##### `GET` /policies/event\_matcher/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Matcher Policy Serializer
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.kerberos`
- `authentik.enterprise.stages.authenticator_endpoint_gdtc`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_kerberos.kerberossource`
- `authentik_sources_kerberos.kerberossourcepropertymapping`
- `authentik_sources_kerberos.userkerberossourceconnection`
- `authentik_sources_kerberos.groupkerberossourceconnection`
- `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
##### `GET` /providers/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /providers/ldap/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PUT` /providers/ldap/\{id}/
###### Request:
Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PATCH` /providers/ldap/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `POST` /providers/oauth2/
###### Request:
Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
* Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
* Changed property `signing_key` (string)
> Key used to sign the tokens.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
* Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
* Changed property `signing_key` (string)
> Key used to sign the tokens.
##### `GET` /providers/oauth2/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth2Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
* Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
* Changed property `signing_key` (string)
> Key used to sign the tokens.
##### `POST` /providers/proxy/
###### Request:
Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /providers/proxy/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ProxyProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `POST` /providers/rac/
###### Request:
Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /providers/rac/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > RACProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `POST` /providers/radius/
###### Request:
Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /providers/radius/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > RadiusProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /providers/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PUT` /providers/saml/\{id}/
###### Request:
Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PATCH` /providers/saml/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `POST` /providers/scim/
###### Request:
Changed content type : `application/json`
- Added property `verify_certificates` (boolean)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `verify_certificates` (boolean)
##### `GET` /providers/scim/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SCIMProvider Serializer
- Added property `verify_certificates` (boolean)
##### `GET` /rac/connection\_tokens/\{connection\_token\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> RACProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `endpoint_obj` (object)
> Endpoint Serializer
- Changed property `provider_obj` (object)
> RACProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PUT` /rac/connection\_tokens/\{connection\_token\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> RACProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `endpoint_obj` (object)
> Endpoint Serializer
- Changed property `provider_obj` (object)
> RACProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PATCH` /rac/connection\_tokens/\{connection\_token\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> RACProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `endpoint_obj` (object)
> Endpoint Serializer
- Changed property `provider_obj` (object)
> RACProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /rac/endpoints/\{pbm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> RACProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PUT` /rac/endpoints/\{pbm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> RACProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PATCH` /rac/endpoints/\{pbm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> RACProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `POST` /rbac/permissions/assigned\_by\_roles/\{uuid}/assign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_sources_kerberos.kerberossource`
- `authentik_sources_kerberos.kerberossourcepropertymapping`
- `authentik_sources_kerberos.userkerberossourceconnection`
- `authentik_sources_kerberos.groupkerberossourceconnection`
- `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
##### `PATCH` /rbac/permissions/assigned\_by\_roles/\{uuid}/unassign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_sources_kerberos.kerberossource`
- `authentik_sources_kerberos.kerberossourcepropertymapping`
- `authentik_sources_kerberos.userkerberossourceconnection`
- `authentik_sources_kerberos.groupkerberossourceconnection`
- `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
##### `POST` /rbac/permissions/assigned\_by\_users/\{id}/assign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_sources_kerberos.kerberossource`
- `authentik_sources_kerberos.kerberossourcepropertymapping`
- `authentik_sources_kerberos.userkerberossourceconnection`
- `authentik_sources_kerberos.groupkerberossourceconnection`
- `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
##### `PATCH` /rbac/permissions/assigned\_by\_users/\{id}/unassign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_sources_kerberos.kerberossource`
- `authentik_sources_kerberos.kerberossourcepropertymapping`
- `authentik_sources_kerberos.userkerberossourceconnection`
- `authentik_sources_kerberos.groupkerberossourceconnection`
- `authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage`
##### `GET` /sources/saml/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
Added enum value:
- `urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName`
Removed enum value:
- `urn:oasis:names:tc:SAML:2.0:nameid-format:X509SubjectName`
##### `PUT` /sources/saml/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
Added enum value:
- `urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName`
Removed enum value:
- `urn:oasis:names:tc:SAML:2.0:nameid-format:X509SubjectName`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
Added enum value:
- `urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName`
Removed enum value:
- `urn:oasis:names:tc:SAML:2.0:nameid-format:X509SubjectName`
##### `PATCH` /sources/saml/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
Added enum value:
- `urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName`
Removed enum value:
- `urn:oasis:names:tc:SAML:2.0:nameid-format:X509SubjectName`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
Added enum value:
- `urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName`
Removed enum value:
- `urn:oasis:names:tc:SAML:2.0:nameid-format:X509SubjectName`
##### `POST` /core/applications/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `backchannel_providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /core/applications/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Application Serializer
- Changed property `provider_obj` (object)
> Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `backchannel_providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /core/user\_consent/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `application` (object)
> Application Serializer
- Changed property `provider_obj` (object)
> Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `backchannel_providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /oauth2/access\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
* Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
* Changed property `signing_key` (string)
> Key used to sign the tokens.
##### `GET` /oauth2/authorization\_codes/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
* Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
* Changed property `signing_key` (string)
> Key used to sign the tokens.
##### `GET` /oauth2/refresh\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
* Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
* Changed property `signing_key` (string)
> Key used to sign the tokens.
##### `POST` /outposts/instances/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /outposts/instances/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Outpost Serializer
- Changed property `providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /outposts/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAPProvider Serializer
New required properties:
- `unbind_flow_slug`
* Added property `unbind_flow_slug` (string)
> Get slug for unbind flow, defaulting to brand's default flow.
##### `POST` /providers/ldap/
###### Request:
Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /providers/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAPProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `POST` /providers/saml/
###### Request:
Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /providers/saml/
###### Parameters:
Added: `invalidation_flow` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /rac/connection\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ConnectionToken Serializer
- Changed property `provider_obj` (object)
> RACProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `endpoint_obj` (object)
> Endpoint Serializer
- Changed property `provider_obj` (object)
> RACProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `POST` /rac/endpoints/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> RACProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /rac/endpoints/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Endpoint Serializer
- Changed property `provider_obj` (object)
> RACProvider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /rbac/permissions/assigned\_by\_roles/
###### Parameters:
Changed: `model` in `query`
##### `GET` /rbac/permissions/assigned\_by\_users/
###### Parameters:
Changed: `model` in `query`
##### `POST` /sources/saml/
###### Request:
Changed content type : `application/json`
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
Added enum value:
- `urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName`
Removed enum value:
- `urn:oasis:names:tc:SAML:2.0:nameid-format:X509SubjectName`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
Added enum value:
- `urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName`
Removed enum value:
- `urn:oasis:names:tc:SAML:2.0:nameid-format:X509SubjectName`
##### `GET` /sources/saml/
###### Parameters:
Changed: `name_id_policy` in `query`
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLSource Serializer
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
Added enum value:
- `urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName`
Removed enum value:
- `urn:oasis:names:tc:SAML:2.0:nameid-format:X509SubjectName`
##### `GET` /stages/identification/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `captcha_stage` (string)
> When set, adds functionality exactly like a Captcha stage, but baked into the Identification stage.
##### `PUT` /stages/identification/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `captcha_stage` (string)
> When set, adds functionality exactly like a Captcha stage, but baked into the Identification stage.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `captcha_stage` (string)
> When set, adds functionality exactly like a Captcha stage, but baked into the Identification stage.
##### `PATCH` /stages/identification/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `captcha_stage` (string)
> When set, adds functionality exactly like a Captcha stage, but baked into the Identification stage.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `captcha_stage` (string)
> When set, adds functionality exactly like a Captcha stage, but baked into the Identification stage.
##### `GET` /stages/password/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
Added enum value:
- `authentik.sources.kerberos.auth.KerberosBackend`
##### `PUT` /stages/password/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
Added enum value:
- `authentik.sources.kerberos.auth.KerberosBackend`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
Added enum value:
- `authentik.sources.kerberos.auth.KerberosBackend`
##### `PATCH` /stages/password/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
Added enum value:
- `authentik.sources.kerberos.auth.KerberosBackend`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
Added enum value:
- `authentik.sources.kerberos.auth.KerberosBackend`
##### `PUT` /core/transactional/applications/
###### Request:
Changed content type : `application/json`
- Changed property `provider` (object)
Updated `authentik_providers_oauth2.oauth2provider` provider\_model:
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
* Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
* Changed property `signing_key` (string)
> Key used to sign the tokens.
Updated `authentik_providers_radius.radiusprovider` provider\_model:
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
Updated `authentik_providers_scim.scimprovider` provider\_model:
- Added property `verify_certificates` (boolean)
Updated `authentik_providers_proxy.proxyprovider` provider\_model:
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
Updated `authentik_providers_rac.racprovider` provider\_model:
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
Updated `authentik_providers_saml.samlprovider` provider\_model:
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
Updated `authentik_providers_ldap.ldapprovider` provider\_model:
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /core/user\_consent/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserConsent Serializer
- Changed property `application` (object)
> Application Serializer
- Changed property `provider_obj` (object)
> Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `backchannel_providers_obj` (array)
Changed items (object): > Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /flows/executor/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Added 'ak-stage-session-end' component:
- Property `flow_info` (object)
> Contextual flow information for a challenge
- Property `title` (string)
- Property `background` (string)
- Property `cancel_url` (string)
- Property `layout` (string)
Enum values:
- `stacked`
- `content_left`
- `content_right`
- `sidebar_left`
- `sidebar_right`
- Property `component` (string)
- Property `response_errors` (object)
- Property `pending_user` (string)
- Property `pending_user_avatar` (string)
- Property `application_name` (string)
- Property `application_launch_url` (string)
- Property `invalidation_flow_url` (string)
- Property `brand_name` (string)
Added 'xak-flow-frame' component:
- Property `flow_info` (object)
> Contextual flow information for a challenge
- Property `component` (string)
- Property `response_errors` (object)
- Property `url` (string)
- Property `loading_overlay` (boolean)
- Property `loading_text` (string)
Updated `ak-stage-authenticator-validate` component:
- Changed property `device_challenges` (array)
Changed items (object): > Single device challenge
New required properties:
- `last_used`
* Added property `last_used` (string)
Updated `ak-stage-identification` component:
- Added property `captcha_stage` (object)
> Site public key
- Property `flow_info` (object)
> Contextual flow information for a challenge
- Property `component` (string)
- Property `response_errors` (object)
- Property `pending_user` (string)
- Property `pending_user_avatar` (string)
- Property `site_key` (string)
- Property `js_url` (string)
##### `POST` /flows/executor/\{flow\_slug}/
###### Request:
Changed content type : `application/json`
Added 'xak-flow-frame' component:
- Property `component` (string)
Updated `ak-stage-identification` component:
- Added property `captcha_token` (string)
Updated `ak-stage-authenticator-validate` component:
- Changed property `selected_challenge` (object)
> Single device challenge
New required properties:
- `last_used`
* Added property `last_used` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Added 'ak-stage-session-end' component:
Added 'xak-flow-frame' component:
Updated `ak-stage-authenticator-validate` component:
- Changed property `device_challenges` (array)
Changed items (object): > Single device challenge
New required properties:
- `last_used`
* Added property `last_used` (string)
Updated `ak-stage-identification` component:
- Added property `captcha_stage` (object)
> Site public key
##### `GET` /oauth2/access\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `provider` (object)
> OAuth2Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
* Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
* Changed property `signing_key` (string)
> Key used to sign the tokens.
##### `GET` /oauth2/authorization\_codes/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
- Changed property `provider` (object)
> OAuth2Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
* Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
* Changed property `signing_key` (string)
> Key used to sign the tokens.
##### `GET` /oauth2/refresh\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `provider` (object)
> OAuth2Provider Serializer
New required properties:
- `invalidation_flow`
* Added property `invalidation_flow` (string)
> Flow used ending the session from a provider.
* Added property `encryption_key` (string)
> Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs.
* Changed property `signing_key` (string)
> Key used to sign the tokens.
##### `POST` /stages/identification/
###### Request:
Changed content type : `application/json`
- Added property `captcha_stage` (string)
> When set, adds functionality exactly like a Captcha stage, but baked into the Identification stage.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `captcha_stage` (string)
> When set, adds functionality exactly like a Captcha stage, but baked into the Identification stage.
##### `GET` /stages/identification/
###### Parameters:
Added: `captcha_stage` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > IdentificationStage Serializer
- Added property `captcha_stage` (string)
> When set, adds functionality exactly like a Captcha stage, but baked into the Identification stage.
##### `POST` /stages/password/
###### Request:
Changed content type : `application/json`
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
Added enum value:
- `authentik.sources.kerberos.auth.KerberosBackend`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
Added enum value:
- `authentik.sources.kerberos.auth.KerberosBackend`
##### `GET` /stages/password/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PasswordStage Serializer
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
Added enum value:
- `authentik.sources.kerberos.auth.KerberosBackend`
### API Changes in 2024.10.1
#### What's Changed
***
##### `GET` /providers/rac/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PUT` /providers/rac/\{id}/
###### Request:
Changed content type : `application/json`
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PATCH` /providers/rac/\{id}/
###### Request:
Changed content type : `application/json`
- Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `POST` /providers/rac/
###### Request:
Changed content type : `application/json`
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /providers/rac/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > RACProvider Serializer
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /rac/connection\_tokens/\{connection\_token\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> RACProvider Serializer
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `endpoint_obj` (object)
> Endpoint Serializer
- Changed property `provider_obj` (object)
> RACProvider Serializer
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PUT` /rac/connection\_tokens/\{connection\_token\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> RACProvider Serializer
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `endpoint_obj` (object)
> Endpoint Serializer
- Changed property `provider_obj` (object)
> RACProvider Serializer
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PATCH` /rac/connection\_tokens/\{connection\_token\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> RACProvider Serializer
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `endpoint_obj` (object)
> Endpoint Serializer
- Changed property `provider_obj` (object)
> RACProvider Serializer
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /rac/endpoints/\{pbm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> RACProvider Serializer
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PUT` /rac/endpoints/\{pbm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> RACProvider Serializer
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `PATCH` /rac/endpoints/\{pbm\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> RACProvider Serializer
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /sources/kerberos/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `spnego_server_name` (string)
> Force the use of a specific server name for SPNEGO. Must be in the form HTTP\@hostname
##### `PUT` /sources/kerberos/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `spnego_server_name` (string)
> Force the use of a specific server name for SPNEGO. Must be in the form HTTP\@hostname
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `spnego_server_name` (string)
> Force the use of a specific server name for SPNEGO. Must be in the form HTTP\@hostname
##### `PATCH` /sources/kerberos/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `spnego_server_name` (string)
> Force the use of a specific server name for SPNEGO. Must be in the form HTTP\@hostname
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `spnego_server_name` (string)
> Force the use of a specific server name for SPNEGO. Must be in the form HTTP\@hostname
##### `GET` /rac/connection\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ConnectionToken Serializer
- Changed property `provider_obj` (object)
> RACProvider Serializer
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
- Changed property `endpoint_obj` (object)
> Endpoint Serializer
- Changed property `provider_obj` (object)
> RACProvider Serializer
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `POST` /rac/endpoints/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `provider_obj` (object)
> RACProvider Serializer
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `GET` /rac/endpoints/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Endpoint Serializer
- Changed property `provider_obj` (object)
> RACProvider Serializer
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
##### `POST` /sources/kerberos/
###### Request:
Changed content type : `application/json`
- Changed property `spnego_server_name` (string)
> Force the use of a specific server name for SPNEGO. Must be in the form HTTP\@hostname
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `spnego_server_name` (string)
> Force the use of a specific server name for SPNEGO. Must be in the form HTTP\@hostname
##### `GET` /sources/kerberos/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Kerberos Source Serializer
- Changed property `spnego_server_name` (string)
> Force the use of a specific server name for SPNEGO. Must be in the form HTTP\@hostname
##### `PUT` /core/transactional/applications/
###### Request:
Changed content type : `application/json`
- Changed property `provider` (object)
Updated `authentik_providers_rac.racprovider` provider\_model:
New optional properties:
- `invalidation_flow`
* Deleted property `invalidation_flow` (string)
> Flow used ending the session from a provider.
### API Changes in 2024.10.2
#### What's Changed
***
##### `GET` /stages/captcha/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `interactive` (boolean)
##### `PUT` /stages/captcha/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `interactive` (boolean)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `interactive` (boolean)
##### `PATCH` /stages/captcha/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `interactive` (boolean)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `interactive` (boolean)
##### `GET` /flows/executor/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Updated `ak-stage-captcha` component:
New required properties:
- `interactive`
* Added property `interactive` (boolean)
##### `POST` /flows/executor/\{flow\_slug}/
###### Request:
Changed content type : `application/json`
Updated `ak-provider-oauth2-device-code` component:
- Changed property `code` (integer -> string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Updated `ak-stage-captcha` component:
New required properties:
- `interactive`
* Added property `interactive` (boolean)
##### `POST` /stages/captcha/
###### Request:
Changed content type : `application/json`
- Added property `interactive` (boolean)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `interactive` (boolean)
##### `GET` /stages/captcha/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > CaptchaStage Serializer
- Added property `interactive` (boolean)
---
## Release 2024.12
## Highlights
- **Redirect stage** Conditionally redirect users to other flows and URLs.
- **Application entitlements** Additional granular permission configuration on an application-level basis.
- **CloudFormation** One-click deploy on AWS.
- **Policies in the application wizard** Configure access restriction while creating an application.
## Breaking changes
- **Impersonation now requires providing a reason**
You can disable this behavior in the **Admin interface** under **System** > **Settings**.
- **Deprecated PostgreSQL `USE_PGBOUNCER` and `USE_PGPOOL` settings**
With this release, the `AUTHENTIK_POSTGRESQL__USE_PGBOUNCER` and `AUTHENTIK_POSTGRESQL__USE_PGPOOL` settings have been deprecated in favor of exposing the underlying database settings: `AUTHENTIK_POSTGRESQL__CONN_MAX_AGE` and `AUTHENTIK_POSTGRESQL__DISABLE_SERVER_SIDE_CURSORS`.
If you are using PgBouncer or PgPool as connection poolers and wish to maintain the same behavior as previous versions, `AUTHENTIK_POSTGRESQL__DISABLE_SERVER_SIDE_CURSORS` must be set to `true`. Moreover, if you are using PgBouncer `AUTHENTIK_POSTGRESQL__CONN_MAX_AGE` must be set to `null`.
The newly exposed settings allow supporting a wider set of connection pooler configurations. For details on how these settings interact with different configurations of connection poolers, please refer to the [PostgreSQL documentation](../../install-config/configuration/configuration.mdx#postgresql-settings).
These settings will be removed in a future version.
## New features
- **Redirect stage**
This new stage allows redirecting a user to another flow or external URL. This allows for dynamically choosing which flow runs depending on user attributes or other factors, or redirection to another URL.
- **Application entitlements**
Centrally configure permissions by granting entitlements to groups and users on an application-level basis.
- **Policies in the application wizard**
In the application creation wizard, administrators can now configure policy bindings along with the other application settings.
- **CloudFormation**
Deploy authentik in your own AWS environment with one click using our new [AWS CloudFormation template](../../install-config/install/aws.mdx).
- **OAuth2 provider federation**
Configure [OAuth2 provider federation](../../add-secure-apps/providers/oauth2/machine_to_machine.mdx#authentik-issued-jwts) to allow exchanging authentication tokens between multiple providers.
- **Silent authorization flow**
When authorization flows don't require user interaction, authentik redirects the user directly back to the application, improving user experience.
## Upgrading
This release does not introduce any new requirements. You can follow the upgrade instructions below; for more detailed information about upgrading authentik, refer to our [Upgrade documentation](../../install-config/upgrade.mdx).
When you upgrade, be aware that the version of the authentik instance and of any outposts must be the same. We recommend that you always upgrade any outposts at the same time you upgrade your authentik instance.
### Docker Compose
To upgrade, download the new docker-compose file and update the Docker stack with the new version, using these commands:
```shell
wget -O docker-compose.yml https://goauthentik.io/version/2024.12/docker-compose.yml
docker compose up -d
```
The `-O` flag retains the downloaded file's name, overwriting any existing local file with the same name.
### Kubernetes
Upgrade the Helm Chart to the new version, using the following commands:
```shell
helm repo update
helm upgrade authentik authentik/authentik -f values.yaml --version ^2024.12
```
## Minor changes/fixes
- blueprints: add AtIndex tag (#12386)
- blueprints: add default Password policy (#11793)
- core: add `None` check to a device's `extra_description` (#11904)
- core: add ability to provide reason for impersonation (#11951)
- core: add support to set policy bindings in transactional endpoint (#10399)
- core: app entitlements (#12090)
- core: fix source\_flow\_manager throwing error when authenticated user attempts to re-authenticate with existing link (#12080)
- core: use versioned\_script for path only (#12003)
- crypto: validate that generated certificate's name is unique (#12015)
- enterprise/rac: fix API Schema for invalidation\_flow (#11907)
- enterprise/stages/authenticator\_endpoint\_gdtc: don't set frame options globally (#12311)
- enterprise: allow deletion/modification of users when in read-only mode (#12289)
- events: notification\_cleanup: avoid unnecessary loop (cherry-pick #12417) (#12418)
- flows: better test stage's challenge responses (#12316)
- flows: silent authz flow (#12213)
- internal: add CSP header to files in `/media` (#12092)
- lifecycle: fix ak exit status not being passed (#12024)
- lifecycle: fix kdc5-config missing (#11826)
- lifecycle: fix missing krb5 deps for full testing in image (#11815)
- providers/ldap: fix global search\_full\_directory permission not being sufficient (#12028)
- providers/oauth2: Add provider federation between OAuth2 Providers (#12083)
- providers/oauth2: allow m2m for JWKS without alg in keys (#12196)
- providers/oauth2: fix manual device code entry (#12017)
- providers/oauth2: fix migration (#12138)
- providers/oauth2: fix migration dependencies (#12123)
- providers/oauth2: fix redirect uri input (#12122)
- providers/oauth2: fix size limited index for tokens (#11879)
- providers/oauth2: make session deletion cascade to tokens (#12343)
- providers/proxy: fix Issuer when AUTHENTIK\_HOST\_BROWSER is set (#11968)
- providers/proxy: fix redirect\_uri (#12121)
- providers/scim: accept string and int for SCIM IDs (#12093)
- rbac: fix incorrect object\_description for object-level permissions (#12029)
- root: check remote IP for proxy protocol same as HTTP/etc (#12094)
- root: expose CONN\_MAX\_AGE, CONN\_HEALTH\_CHECKS and DISABLE\_SERVER\_SIDE\_CURSORS for PostgreSQL config (cherry-pick #10159) (#12419)
- root: fix activation of locale not being scoped (#12091)
- root: fix database ssl options not set correctly (#12180)
- root: fix health status code (#12255)
- root: fix missing entries in codeowners (#12369)
- root: fix override locale only if it is not empty (#12283)
- root: fix ssl settings for read replicas not being applied (#12341)
- root: lock setuptools to prevent docker install issue
- root: support running authentik in subpath (#8675)
- root: use healthcheck in depends\_on for postgres and redis (#12301)
- security: fix CVE 2024 52287 (#12114)
- security: fix CVE 2024 52289 (#12113)
- security: fix CVE 2024 52307 (#12115)
- sources/kerberos: add kadmin type setting, provide additional context to property mappings (#12286)
- sources/kerberos: add kiprop to ignored system principals (#11852)
- sources/kerberos: use new python-kadmin implementation (#11932)
- sources/oauth: allow creation of user connection objects with parameters (#12195)
- sources/saml: fix redirect not kept through SAML Source (#12372)
- stages/captcha: Run interactive captcha in Frame (#11857)
- stages/identification: fix invalid challenge warning when no captcha stage is set (#12312)
- stages/password: use recovery flow from brand (#11953)
- stages/redirect: create redirect stage (#12275)
- web/admin: add application bindings to the application wizard (#11462)
- web/admin: auto-prefill user path for new users based on selected path (#12070)
- web/admin: better footer links (#12004)
- web/admin: bugfix: dual select initialization revision (#12051)
- web/admin: fix brand title not respected in application list (#12068)
- web/admin: fix code-based MFA toggle not working in wizard (#11854)
- web/admin: fix prompt stage wording (#12384)
- web/admin: provide default invalidation flows for LDAP and Radius (#11861)
- web/flows: fix invisible captcha call (#12048)
- web/flows: resize captcha iframes (#12260)
- web/flows: update flow background (#12339)
- web: add italian locale (#11958)
- web: backport fix impersonate api (#12184)
- web: fix bug that prevented error reporting in current wizard. (#12033)
- web: fix missing status code on failed build (#11903)
- web: simplify `?inline` handler for Storybook (#12246)
- web: update tests for Chromedriver 131 (#12199)
## Fixed in 2024.12.1
- internal: fix URL generation for websocket connection (cherry-pick #12439) (#12440)
- website/docs: add content about bindings (cherry-pick #11787) (#12428)
- website/docs: add new section about impersonation (cherry-pick #12328) (#12424)
## Fixed in 2024.12.2
- core: fix error when creating new user with default path (cherry-pick #12609) (#12612)
- internal: fix missing trailing slash in outpost websocket (cherry-pick #12470) (#12471)
- providers/saml: fix invalid SAML Response when assertion and response are signed (cherry-pick #12611) (#12613)
- rbac: permissions endpoint: allow authenticated users (cherry-pick #12608) (#12610)
- sources/kerberos: authenticate with the user's username instead of the first username in authentik (cherry-pick #12497) (#12579)
- web: fix source selection and outpost integration health (#12530)
## Fixed in 2024.12.3
- core: fix application entitlements not creatable with blueprints (cherry-pick #12673) (#12784)
- core: fix permissions for admin device listing (cherry-pick #12787) (#12791)
- enterprise/rac: Improve client connection status & bugfixes (cherry-pick #12684) (#12727)
- flows: clear flow state before redirecting to final URL (cherry-pick #12788) (#12801)
- lifecycle: better pre release test (cherry-pick #12806) (#12808)
- lifecycle: build binary dependencies which link against SSL directly (#12724)
- lifecycle: fix cryptography's OpenSSL path (cherry-pick #12753) (#12759)
- lifecycle: update python to 3.12.8 (cherry-pick #12783) (#12786)
- rbac: exclude permissions for internal models (cherry-pick #12803) (#12807)
- sources: allow uuid or slug to be used for retrieving a source (#12772)
- stages/redirect: fix query parameter when redirecting to flow (cherry-pick #12750) (#12752)
## Fixed in 2024.12.4
- core: fix generic sources not being fetchable by pk (#12896)
- core: fix non-exploitable open redirect (#13696)
- flows: fix inspector permission check (#12907)
- security: fix CVE-2025-29928 (cherry-pick #13695) (#13701)
## Fixed in 2024.12.5
- Revert "core: fix non-exploitable open redirect (#13696)" (#13827)
## API Changes
#### What's New
***
##### `GET` /core/application\_entitlements/
##### `POST` /core/application\_entitlements/
##### `GET` /core/application\_entitlements/\{pbm\_uuid}/
##### `PUT` /core/application\_entitlements/\{pbm\_uuid}/
##### `DELETE` /core/application\_entitlements/\{pbm\_uuid}/
##### `PATCH` /core/application\_entitlements/\{pbm\_uuid}/
##### `GET` /core/application\_entitlements/\{pbm\_uuid}/used\_by/
##### `GET` /stages/redirect/
##### `POST` /stages/redirect/
##### `GET` /stages/redirect/\{stage\_uuid}/
##### `PUT` /stages/redirect/\{stage\_uuid}/
##### `DELETE` /stages/redirect/\{stage\_uuid}/
##### `PATCH` /stages/redirect/\{stage\_uuid}/
##### `GET` /stages/redirect/\{stage\_uuid}/used\_by/
#### What's Changed
***
##### `GET` /admin/settings/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `impersonation_require_reason` (boolean)
> Require administrators to provide a reason for impersonating a user.
##### `PUT` /admin/settings/
###### Request:
Changed content type : `application/json`
- Added property `impersonation_require_reason` (boolean)
> Require administrators to provide a reason for impersonating a user.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `impersonation_require_reason` (boolean)
> Require administrators to provide a reason for impersonating a user.
##### `PATCH` /admin/settings/
###### Request:
Changed content type : `application/json`
- Added property `impersonation_require_reason` (boolean)
> Require administrators to provide a reason for impersonating a user.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `impersonation_require_reason` (boolean)
> Require administrators to provide a reason for impersonating a user.
##### `POST` /core/users/\{id}/impersonate/
###### Request:
New content type : `application/json`
##### `GET` /policies/event\_matcher/\{policy\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.stages.redirect`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_stages_redirect.redirectstage`
- `authentik_core.applicationentitlement`
##### `PUT` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.stages.redirect`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_stages_redirect.redirectstage`
- `authentik_core.applicationentitlement`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.stages.redirect`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_stages_redirect.redirectstage`
- `authentik_core.applicationentitlement`
##### `PATCH` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.stages.redirect`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_stages_redirect.redirectstage`
- `authentik_core.applicationentitlement`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.stages.redirect`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_stages_redirect.redirectstage`
- `authentik_core.applicationentitlement`
##### `GET` /sources/group\_connections/kerberos/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
- Property `pk` (string)
- Property `name` (string)
> Source's display Name.
- Property `slug` (string)
> Internal source name, used in URLs.
- Property `enabled` (boolean)
- Property `authentication_flow` (string)
> Flow to use when authenticating existing users.
- Property `enrollment_flow` (string)
> Flow to use when enrolling new users.
- Property `user_property_mappings` (array)
Items (string):
- Property `group_property_mappings` (array)
- Property `component` (string)
> Get object component so that we know how to edit the object
- Property `verbose_name` (string)
> Return object's verbose\_name
- Property `verbose_name_plural` (string)
> Return object's plural verbose\_name
- Property `meta_model_name` (string)
> Return internal model name
- Property `policy_engine_mode` (string)
Enum values:
- `all`
- `any`
- Property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
Enum values:
- `identifier`
- `email_link`
- `email_deny`
- `username_link`
- `username_deny`
- Property `managed` (string)
> Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update.
- Property `user_path_template` (string)
- Property `icon` (string)
> Get the URL to the Icon. If the name is /static or
> starts with http it is returned as-is
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `PUT` /sources/group\_connections/kerberos/\{id}/
###### Request:
New content type : `application/json`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `PATCH` /sources/group\_connections/kerberos/\{id}/
###### Request:
New content type : `application/json`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `GET` /sources/group\_connections/oauth/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `PUT` /sources/group\_connections/oauth/\{id}/
###### Request:
New content type : `application/json`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `PATCH` /sources/group\_connections/oauth/\{id}/
###### Request:
New content type : `application/json`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `GET` /sources/group\_connections/plex/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `PUT` /sources/group\_connections/plex/\{id}/
###### Request:
New content type : `application/json`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `PATCH` /sources/group\_connections/plex/\{id}/
###### Request:
New content type : `application/json`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `GET` /sources/group\_connections/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `PUT` /sources/group\_connections/saml/\{id}/
###### Request:
New content type : `application/json`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `PATCH` /sources/group\_connections/saml/\{id}/
###### Request:
New content type : `application/json`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `GET` /sources/user\_connections/all/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `PUT` /sources/user\_connections/all/\{id}/
###### Request:
New content type : `application/json`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `PATCH` /sources/user\_connections/all/\{id}/
###### Request:
New content type : `application/json`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `GET` /sources/user\_connections/kerberos/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `source` (object -> string)
##### `PUT` /sources/user\_connections/kerberos/\{id}/
###### Request:
Changed content type : `application/json`
New required properties:
- `source`
* Added property `source` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `source` (object -> string)
##### `PATCH` /sources/user\_connections/kerberos/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `source` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `source` (object -> string)
##### `GET` /sources/user\_connections/oauth/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `PUT` /sources/user\_connections/oauth/\{id}/
###### Request:
Changed content type : `application/json`
New required properties:
- `source`
- `user`
* Added property `user` (integer)
* Added property `source` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `PATCH` /sources/user\_connections/oauth/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `user` (integer)
- Added property `source` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `GET` /sources/user\_connections/plex/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `PUT` /sources/user\_connections/plex/\{id}/
###### Request:
Changed content type : `application/json`
New required properties:
- `source`
- `user`
* Added property `user` (integer)
* Added property `source` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `PATCH` /sources/user\_connections/plex/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `user` (integer)
- Added property `source` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `GET` /sources/user\_connections/saml/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `PUT` /sources/user\_connections/saml/\{id}/
###### Request:
Changed content type : `application/json`
New required properties:
- `source`
- `user`
* Added property `user` (integer)
* Added property `source` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `PATCH` /sources/user\_connections/saml/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `user` (integer)
- Added property `source` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `GET` /flows/instances/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
Added enum value:
- `require_redirect`
##### `PUT` /flows/instances/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
Added enum value:
- `require_redirect`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
Added enum value:
- `require_redirect`
##### `PATCH` /flows/instances/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
Added enum value:
- `require_redirect`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
Added enum value:
- `require_redirect`
##### `POST` /policies/event\_matcher/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.stages.redirect`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_stages_redirect.redirectstage`
- `authentik_core.applicationentitlement`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.stages.redirect`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_stages_redirect.redirectstage`
- `authentik_core.applicationentitlement`
##### `GET` /policies/event\_matcher/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Matcher Policy Serializer
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.stages.redirect`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_stages_redirect.redirectstage`
- `authentik_core.applicationentitlement`
##### `POST` /rbac/permissions/assigned\_by\_roles/\{uuid}/assign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_stages_redirect.redirectstage`
- `authentik_core.applicationentitlement`
##### `PATCH` /rbac/permissions/assigned\_by\_roles/\{uuid}/unassign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_stages_redirect.redirectstage`
- `authentik_core.applicationentitlement`
##### `POST` /rbac/permissions/assigned\_by\_users/\{id}/assign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_stages_redirect.redirectstage`
- `authentik_core.applicationentitlement`
##### `PATCH` /rbac/permissions/assigned\_by\_users/\{id}/unassign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_stages_redirect.redirectstage`
- `authentik_core.applicationentitlement`
##### `GET` /sources/group\_connections/kerberos/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Group-Source connection Serializer
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `POST` /sources/group\_connections/oauth/
###### Request:
New content type : `application/json`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `GET` /sources/group\_connections/oauth/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Group-Source connection Serializer
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `POST` /sources/group\_connections/plex/
###### Request:
New content type : `application/json`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `GET` /sources/group\_connections/plex/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Plex Group-Source connection Serializer
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `GET` /sources/group\_connections/saml/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Group-Source connection Serializer
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `group` (string)
* Changed property `source` (object -> string)
* Changed property `identifier` (string)
##### `GET` /sources/kerberos/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `kadmin_type` (object)
> KAdmin server type
Enum values:
- `MIT`
- `Heimdal`
- `other`
##### `PUT` /sources/kerberos/\{slug}/
###### Request:
Changed content type : `application/json`
- Added property `kadmin_type` (object)
> KAdmin server type
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `kadmin_type` (object)
> KAdmin server type
##### `PATCH` /sources/kerberos/\{slug}/
###### Request:
Changed content type : `application/json`
- Added property `kadmin_type` (object)
> KAdmin server type
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `kadmin_type` (object)
> KAdmin server type
##### `GET` /sources/user\_connections/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > User source connection
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `POST` /sources/user\_connections/kerberos/
###### Request:
Changed content type : `application/json`
New required properties:
- `source`
* Added property `source` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `source` (object -> string)
##### `GET` /sources/user\_connections/kerberos/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Kerberos Source Serializer
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `source` (object -> string)
##### `POST` /sources/user\_connections/oauth/
###### Request:
Changed content type : `application/json`
New required properties:
- `source`
- `user`
* Added property `user` (integer)
* Added property `source` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `GET` /sources/user\_connections/oauth/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Source Serializer
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `POST` /sources/user\_connections/plex/
###### Request:
Changed content type : `application/json`
New required properties:
- `source`
- `user`
* Added property `user` (integer)
* Added property `source` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `GET` /sources/user\_connections/plex/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Plex Source connection Serializer
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `POST` /sources/user\_connections/saml/
###### Request:
Changed content type : `application/json`
New required properties:
- `source`
- `user`
* Added property `user` (integer)
* Added property `source` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `GET` /sources/user\_connections/saml/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAML Source Serializer
New required properties:
- `source_obj`
* Added property `source_obj` (object)
* Changed property `user` (integer)
* Changed property `source` (object -> string)
##### `GET` /stages/invitation/invitations/\{invite\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
Added enum value:
- `require_redirect`
##### `PUT` /stages/invitation/invitations/\{invite\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
Added enum value:
- `require_redirect`
##### `PATCH` /stages/invitation/invitations/\{invite\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
Added enum value:
- `require_redirect`
##### `POST` /flows/instances/
###### Request:
Changed content type : `application/json`
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
Added enum value:
- `require_redirect`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
Added enum value:
- `require_redirect`
##### `GET` /flows/instances/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Flow Serializer
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
Added enum value:
- `require_redirect`
##### `GET` /providers/oauth2/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `jwt_federation_sources` (array)
Items (string):
- Added property `jwt_federation_providers` (array)
Items (integer):
- Deleted property `jwks_sources` (array)
##### `PUT` /providers/oauth2/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `PATCH` /providers/oauth2/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `GET` /providers/proxy/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `PUT` /providers/proxy/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `PATCH` /providers/proxy/\{id}/
###### Request:
Changed content type : `application/json`
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `GET` /rbac/permissions/assigned\_by\_roles/
###### Parameters:
Changed: `model` in `query`
##### `GET` /rbac/permissions/assigned\_by\_users/
###### Parameters:
Changed: `model` in `query`
##### `POST` /sources/kerberos/
###### Request:
Changed content type : `application/json`
- Added property `kadmin_type` (object)
> KAdmin server type
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `kadmin_type` (object)
> KAdmin server type
##### `GET` /sources/kerberos/
###### Parameters:
Added: `kadmin_type` in `query`
> KAdmin server type
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Kerberos Source Serializer
- Added property `kadmin_type` (object)
> KAdmin server type
##### `POST` /stages/invitation/invitations/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
Added enum value:
- `require_redirect`
##### `GET` /stages/invitation/invitations/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Invitation Serializer
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
Added enum value:
- `require_redirect`
##### `GET` /flows/executor/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Updated `ak-stage-identification` component:
- Changed property `captcha_stage` (object -> object)
> Site public key
##### `POST` /flows/executor/\{flow\_slug}/
###### Request:
Changed content type : `application/json`
Added 'xak-flow-redirect' component:
- Property `component` (string)
- Property `to` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Updated `ak-stage-identification` component:
- Changed property `captcha_stage` (object -> object)
> Site public key
##### `GET` /oauth2/access\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `GET` /oauth2/authorization\_codes/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `GET` /oauth2/refresh\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `POST` /providers/oauth2/
###### Request:
Changed content type : `application/json`
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `GET` /providers/oauth2/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth2Provider Serializer
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `POST` /providers/proxy/
###### Request:
Changed content type : `application/json`
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `GET` /providers/proxy/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ProxyProvider Serializer
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `PUT` /core/transactional/applications/
###### Request:
Changed content type : `application/json`
- Added property `policy_bindings` (array)
Items (object): > PolicyBindingSerializer which does not require target as target is set implicitly
- Property `policy` (string)
- Property `group` (string)
- Property `user` (integer)
- Property `negate` (boolean)
> Negates the outcome of the policy. Messages are unaffected.
- Property `enabled` (boolean)
- Property `order` (integer)
- Property `timeout` (integer)
> Timeout after which Policy execution is terminated.
- Property `failure_result` (boolean)
> Result if the Policy execution fails.
- Changed property `provider` (object)
Updated `authentik_providers_proxy.proxyprovider` provider\_model:
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
Updated `authentik_providers_oauth2.oauth2provider` provider\_model:
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `GET` /oauth2/access\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `GET` /oauth2/authorization\_codes/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
##### `GET` /oauth2/refresh\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Added property `jwt_federation_sources` (array)
- Added property `jwt_federation_providers` (array)
- Deleted property `jwks_sources` (array)
---
## Release 2024.2
## Highlights
- **Remote Access Control** Access machines over RDP, SSH, and VNC from authentik
- **Audit logging** See what fields were changed when objects are updated
- **Session location and network binding** Increase security by preventing session theft
- **Wizard to simplify creating applications and providers**
## Breaking changes
### Manual action is required
- **Tenants have been renamed to brands**
Tenants, which were previously used to change branding configuration, default flows, and several other settings, have been renamed to *brands*. The term "Brands" more accurately reflects their usage for configuring branding, logos, colors, and overall login flow behavior.
Existing *tenant* objects will automatically be renamed to *brand* objects. The API endpoints associated with *brands* have also been renamed.
Blueprints using `authentik_tenants.tenant` will need to be changed to use `authentik_brands.brand`.
For more information, refer to the [documentation for *brands*](../../customize/branding/index.mdx).
Also, **the event retention settings configured in brands (previously tenants, see above) have been removed and are now a system setting**, managed in the Admin interface or via the API (see below).
**There is no built-in migration path for this change.** If you set something other than the default (`days=365`), you will need to update the setting in the admin interface.
- **Helm chart breaking changes**
The Helm Chart has a number of breaking changes. Find out more in the [chart release notes](https://github.com/goauthentik/helm/releases/tag/authentik-2024.2.0).
### Manual action may be required
- **Required `offline_access` scope for Refresh tokens**
The OAuth2 provider ships with a new default scope called `offline_access`, which must be requested by applications that need a refresh token. Previously, authentik would always issue a refresh token for the *Authorization code* and *Device code* OAuth grants.
Applications that require a refresh token will need their configuration to be updated to include the `offline_access` scope mapping.
- **Database requirement changes**
authentik now uses PostgreSQL schemas other than `public`.
If you have a custom PostgreSQL deployment, please ensure that the authentik user is allowed to create schemas. Usually, if the authentik user is owner of the database, it already can.
- **Redis and cache configuration options have been improved**
Thank you @PKizzle for this contribution!
Cache settings have been moved from the `redis` top-level config key to their own `cache` top-level config key.
Settings have also been added to configure the Redis instance/database used for tasks and websockets separately from cache. See [here](../../install-config/configuration/configuration.mdx).
Typically, *no changes to the configuration are required*.
- **Configuration options migrated to the Admin interface**
The following config options have been moved from the config file and can now be set using the Admin interface (under **System** -> **Settings**) or the API:
- `AUTHENTIK_AVATARS`
- `AUTHENTIK_DEFAULT_USER_CHANGE_NAME`
- `AUTHENTIK_DEFAULT_USER_CHANGE_EMAIL`
- `AUTHENTIK_DEFAULT_USER_CHANGE_USERNAME`
- `AUTHENTIK_GDPR_COMPLIANCE`
- `AUTHENTIK_IMPERSONATION`
- `AUTHENTIK_FOOTER_LINKS`
- `AUTHENTIK_REPUTATION__EXPIRY`
When upgrading to 2024.2, the currently configured options will be automatically migrated to the database, and can be removed from the `.env` or helm values file afterwards.
- **Icons are now in a `public/` subfolder**
If your media folder is `/media`, icons are now stored in `/media/public`. authentik will automatically migrate the icons upon upgrading.
Note that even though that folder is named `public`, the files stored here are not automatically public. This is due to the naming of the default PostgreSQL schema.
- **User sessions will be invalidated after this upgrade.**
As such, users will need to log back in. Immediately after the upgrade completes, users are logged out automatically and are then prompted to log in again. This only occurs once.
- **Removal of deprecated metrics**
These metrics were renamed because they did not adhere to Prometheus best practices. The old metrics were kept for backwards compatibility and have now been removed.
- `authentik_outpost_flow_timing_get` -> `authentik_outpost_flow_timing_get_seconds`
- `authentik_outpost_flow_timing_post` -> `authentik_outpost_flow_timing_post_seconds`
- `authentik_outpost_ldap_requests` -> `authentik_outpost_ldap_request_duration_seconds`
- `authentik_outpost_ldap_requests_rejected` -> `authentik_outpost_ldap_requests_rejected_total`
- `authentik_outpost_proxy_requests` -> `authentik_outpost_proxy_request_duration_seconds`
- `authentik_outpost_proxy_upstream_time` -> `authentik_outpost_proxy_upstream_response_duration_seconds`
- `authentik_outpost_radius_requests` -> `authentik_outpost_radius_request_duration_seconds`
- `authentik_outpost_radius_requests_rejected` -> `authentik_outpost_radius_requests_rejected_total`
- `authentik_main_requests` -> `authentik_main_request_duration_seconds`
- The shorthand parameter for `--stage`, `-s` for the `ak test_email` command has been changed to `-S`
## New features
- **New provider: Remote Access Control**
The Remote Access Control provider allows you to remotely connect to remote machines over RDP, SSH and VNC through authentik. As such, you can use the same policy engine and customization options that are possible with other providers using the same user and admin interface.
- **Audit logging**
authentik instances that have a valid enterprise license installed will log any changes made to models, including which fields were changed with previous and new values of the fields. The values are censored if they are sensitive (for example a password hash), however a hash of the changed value will still be logged.
- **Session location and network binding**
Sessions for any users can now be bound to a specific geolocation (Continent, Country, City) or network (Autonomous System, subnet, IP address). If the session is accessed from a location/network that is different than that from which it was initially created, the session will be terminated.
Configuration steps are available [here](../../add-secure-apps/flows-stages/stages/user_login/index.mdx#configuration-options).
- **S3 file storage**
Media files can be stored on S3. Follow the [setup guide](../../sys-mgmt/ops/storage-s3/index.mdx) to get started.
- ***Pretend user exists* option for Identification stage**
Previously the Identification stage would only continue if a user matching the user identifier exists. While this was the intended functionality, this release adds an option to continue to the next stage even if no matching user was found. "Pretend" users cannot authenticate nor receive emails, and don't exist in the database.
**This feature is enabled by default.**
### UX features
- **Simplified workflow for creating applications and providers**
Applications and providers can now be created at the same time using the **Application Wizard**, found on the **Applications** -> **Applications** page of the Admin interface. The new wizard removes the previous requirement of first creating the provider, then the application, and then manually linking the two together.
- **Ability to select more than 20 providers in an outpost**
We have introduced a new way of selecting providers in the outpost configuration form, which allows for more than 20 providers to be selected for a single outpost.
This dual-list multiselect prompt is only available for outposts for now, but we plan on extending it to other forms.
- **Attribute preview per user**
You can now preview attributes transmitted to SAML and OAuth applications for a specific user.
- **Display applications a user has access to**
An administrator can now see all applications a user has access to on the user's page in the Admin interface.
### Other noteworthy features
- **New graph for event volume**
In the **Events** -> **Log** page in the Admin interface, you can see a graph of the event volume matching the search query over the last 7 days.
- **Flows can now be restricted to outposts**
You can now restrict a flow to be used only by an outpost using the **Require Outpost** setting on the flow. This would mainly be used for LDAP flows.
- **System tasks improvements**
You can now search through system tasks. We have also improved the task duration calculation and display.
- **LDAP provider: allow overriding gidNumber**
Previously, the `gidNumber` attribute on a user was set to the same as `uidNumber`. You can now override this behavior.
- **LDAP source: new command to check connectivity**
Examples on how to use are available [here](../../troubleshooting/ldap_source.mdx).
***
## Upgrading
This release does not introduce any new requirements, but contains some breaking changes, see above.
### docker-compose
To upgrade, download the new docker-compose file and update the Docker stack with the new version, using these commands:
```shell
wget -O docker-compose.yml https://goauthentik.io/version/2024.2/docker-compose.yml
docker compose up -d
```
The `-O` flag retains the downloaded file's name, overwriting any existing local file with the same name.
### Kubernetes
Upgrade the Helm Chart to the new version, using the following commands:
```shell
helm repo update
helm upgrade authentik authentik/authentik -f values.yaml --version ^2024.2
```
## Minor changes/fixes
- blueprints: improve file change handler (#7813)
- blueprints: only watch for fs events we're interested in (#7810)
- core: fix PropertyMapping context not being available in request context
- core: fix pagination in applications list being ignored (#8512)
- core: fix worker beat toggle inverted (#7508)
- core: optimize user list endpoint (#8353)
- core: show all applications a user can access in admin interface (#8343)
- core: use correct .evaluate implementation for testing PropertyMappings (#8459)
- core: use correct .evaluate implementation for testing PropertyMappings (#8459)
- enterprise/providers/rac: add alert that enterprise is required for RAC (#8057)
- enterprise/providers/rac: add option to limit concurrent connections to endpoint (#8053)
- enterprise/providers/rac: connection token management (#8467)
- enterprise/providers/rac: create authorize\_application event when creating token (#8050)
- enterprise/providers/rac: fix maximum\_connections set to -1 not being effective (#8456)
- enterprise/providers/rac: fix maximum\_connections set to -1 not being effective (#8456)
- enterprise/providers: Add RAC (#7291)
- enterprise: add full audit log (#8177)
- enterprise: fix system task missing set\_status (#8455)
- enterprise: rework license summary caching (#8501)
- enterrpise: exclude inactive users from license (#8294)
- events: add ASN Database reader (#7793)
- events: add better fallback for sanitize\_item to ensure everything can be saved as JSON (#7694)
- events: add graph for event volume (#7639)
- events: fix SystemTask timestamps and scheduling (#8435)
- events: include user agent in events (#7693)
- events: migrate SystemTasks to DB (#8159)
- flows: add "require outpost" authentication\_requirement (#7921)
- internal: remove deprecated metrics (#7540)
- internal: remove special route for /outpost.goauthentik.io (#7539)
- outposts/ldap: allow overriding gidNumber for a user (#8003)
- outposts/ldap: avoid nil ptr deref in MemorySearcher (#7767)
- outposts/proxy: better Redis error message (#8044)
- outposts: disable deployment and secret reconciler for embedded outpost in code instead of in config (#8021)(#8024)
- outposts: fix Outpost reconcile not re-assigning managed attribute (#8014)
- providers/oauth2: fix CVE-2024-21637 (#8104)
- providers/oauth2: fix missing nonce in id\_token (#8072)
- providers/oauth2: fix missing nonce in token endpoint not being saved (#8073)
- providers/oauth2: offline access (#8026)
- providers/oauth2: remember session\_id from initial token (#7976)
- providers/oauth2: set auth\_via for token and other endpoints (#7417)
- providers/proxy: Fix duplicate cookies when using file system store. (#7541)
- providers/proxy: fix closed redis client (#7385)
- providers/proxy: use access token (#8022)
- providers/rac: fix property mapping without enterprise (#8144)
- providers/scim: change familyName default (#7904)
- providers/scim: fix missing schemas attribute for User and Group (#7477)
- providers/scim: set timeout based on page and page count (#7941)
- providers/scim: use lock for sync (#7948)
- providers: allow previewing mappings for other users (#8297)
- rbac: fix error when looking up permissions for now uninstalled apps (#8068)
- rbac: fix invitations listing with restricted permissions (#8227)
- root: Multi-tenancy (#7590)
- root: Restructure broker / cache / channel / result configuration (#7097)
- root: bump python deps (django 5) (#7862)
- root: fix listen trusted\_proxy\_cidrs config loading from environment (#8075)
- root: fix redis config not being updated to match previous change
- root: fix system check warnings (#8277)
- root: include ca-certificates in container (#7763)
- root: make test database name configurable (#7591)
- root: simplify task signal imports (#8454)
- security: fix CVE-2023-48228 (#7666)
- security: fix CVE-2024-23647 (#8345)
- sources/ldap: add check command to verify ldap connectivity (#7263)
- sources/ldap: clean-up certs written from db (#7617)
- sources/ldap: fix Issue with changing passwords with eDirectory (#7997)
- sources/oauth: fix OAuth source type serializer (#8140)
- sources/oauth: fix URLs being overwritten by OIDC urls (#8147)
- sources/oauth: fix azure\_ad user\_id and add test and fallback (#8146)
- sources/oauth: fix missing get\_user\_id for OIDC-like sources (Azure AD) (#7970)
- sources/oauth: fix patreon (#7454)
- sources/oauth: revert azure\_ad profile URL change (#8139)
- stages/authenticator\_totp: fix API validation error due to choices (#7608)
- stages/authenticator\_validate: fix error when using pretend\_user (#8447)
- stages/authenticator\_validate: fix error when using pretend\_user (#8447)
- stages/authenticator\_validate: use friendly\_name for stage selector when enrolling (#8255)
- stages/email: fix duplicate querystring encoding (#7386)
- stages/email: improve error handling for incorrect template syntax (#7758)
- stages/email: prevent authentik emails from being marked as spam (also add text template support) (#7949)
- stages/email: use uuid for email confirmation token instead of username (#7581)
- stages/identification: add option to pretend user exists (#7610)
- stages/user\_login: only set last\_ip in session if a binding is given (#8074)
- stages/user\_login: session binding (#7881)
- web/admin: add RAC Provider to the list of providers understood by the wizard (#8149)
- web/admin: always show oidc well-known URL fields when they're set (#7560)
- web/admin: contextually add user to group when creating user from group page (#7586)
- web/admin: fix admins not able to delete MFA devices (#7660)
- web/admin: fix chart label on dashboard user page (#7434)
- web/admin: fix footer links not being parsed on settings page (#8289)
- web/admin: fix html error on oauth2 provider page (#7384)
- web/admin: fix incorrectly encoded chars in translation (#7580)
- web/admin: hide expiry time if item is set to not expire (#8457)
- web/admin: hide expiry time if item is set to not expire (#8457)
- web/admin: revamped rbac and user settings tabs (#8299)
- web/admin: revise wizard form handling (#7331)
- web/admin: show connected services on user view page, fix styling (#8416)
- web/components: improve error handling in ak-search-select (#8228)
- web/elements: keep selected elements in table when fetching (#7519)
- web/flows: attempt to fix bitwareden android compatibility (#7455)
- web/flows: don't auto-redirect to first source when passwordless is configured (#7579)
- web/flows: fix device picker incorrect foreground color (#8067)
- web/flows: fix icon for generic oauth source with dark theme (#8148)
- web/flows: fix logo height (#7834)
- web/flows: show logo in card (#7824)
- web/flows: use aria-invalid attribute to better show invalid input fields (#7661)
- web/user: fix search not updating selected app in user interface (#7825)
- web: clear "blanked" placeholder when present (#15) (#5948)
- web: clear out selecteds list after an API event to ensure a fresh copy of the policies-to-delete list (#8125)
- web: dark/light theme fixes (#7872)
- web: fix broken backchannel selector (#7480)
- web: fix labels on group view page (#7677)
- web: fix overflow glitch on ak-page-header (#7883)
- web: provide dual-list multiselect with pagination (#8004)
## Fixed in 2024.2.1
- brands: fix context processor when request doesn't have a tenant (cherry-pick #8643) (#8646)
- ci: fix missing tags from release (cherry-pick #8645) (#8647)
- core: bump cbor2 from 5.5.1 to 5.6.2 (#8607)
- core: bump cryptography from 42.0.0 to 42.0.2 (#8553)
- core: bump cryptography from 42.0.2 to 42.0.4 (#8629)
- events: sanitize args and kwargs saved in system tasks (cherry-pick #8644) (#8648)
- stages/authenticator\_validate: fix error with get\_webauthn\_challenge\_without\_user (cherry-pick #8625) (#8626)
## Fixed in 2024.2.2
- core: fix blueprint export (cherry-pick #8695) (#8696)
- enterprise: fix read\_only activating when no license is installed (cherry-pick #8697) (#8698)
- enterprise: force license usage update after change to license (cherry-pick #8723) (#8725)
- flows: fix mismatched redirect behavior for invalid and valid flows (cherry-pick #8794) (#8796)
- providers/oauth2: fix inconsistent `sub` value when setting via mapping (cherry-pick #8677) (#8682)
- providers/oauth2: fix offline\_access requests when prompt doesn't include consent (cherry-pick #8731) (#8732)
- providers/oauth2: fix validation ordering (cherry-pick #8793) (#8795)
- root: ensure consistent install\_id (cherry-pick #8775) (#8776)
- root: fix container build (cherry-pick #8727) (#8728)
- stages/authenticator\_webauthn: fix error when enrolling new device (cherry-pick #8738) (#8740)
- web/admin: don't mark property mappings as required anywhere (cherry-pick #8752) (#8755)
- web/admin: don't mark remaining property mappings as required (cherry-pick #8772) (#8773)
## Fixed in 2024.2.3
- api: capabilities: properly set can\_save\_media when s3 is enabled (cherry-pick #8896) (#8897)
- enterprise: only check for valid license existing for creating Enterprise objects (cherry-pick #8813) (#8822)
- enterprise/rac: fix connection token management (cherry-pick #8909) (#8912)
- events: discard notification if user has empty email (cherry-pick #8938) (#8951)
- events: fix incorrect user logged when using API token authentication (#9302)
- lifecycle: migrate: ensure template schema exists before migrating (cherry-pick #8952) (#9022)
- stages/email: Disable autoescape for text templates (cherry-pick #8812) (#8824)
- stages/email: fix issue when sending emails to users with same display as email (cherry-pick #8850) (#8852)
- stages/user\_write: ensure user data is json-serializable (cherry-pick #8926) (#8928)
- tenants: really ensure default tenant cannot be deleted (cherry-pick #8875) (#8876)
## Fixed in 2024.2.4
- security: fix [CVE-2024-37905](../../security/cves/CVE-2024-37905.mdx), reported by [@m2a2](https://github.com/m2a2) (cherry-pick #10230) (#10238)
- security: fix [CVE-2024-38371](../../security/cves/CVE-2024-38371.mdx), reported by Stefan Zwanenburg (cherry-pick #10229) (#10235)
## API Changes
#### What's New
***
##### `GET` /admin/settings/
##### `PUT` /admin/settings/
##### `PATCH` /admin/settings/
##### `GET` /core/brands/
##### `POST` /core/brands/
##### `GET` /core/brands/\{brand\_uuid}/
##### `PUT` /core/brands/\{brand\_uuid}/
##### `DELETE` /core/brands/\{brand\_uuid}/
##### `PATCH` /core/brands/\{brand\_uuid}/
##### `GET` /core/brands/\{brand\_uuid}/used\_by/
##### `GET` /core/brands/current/
##### `GET` /events/events/volume/
##### `GET` /events/system\_tasks/
##### `GET` /events/system\_tasks/\{uuid}/
##### `POST` /events/system\_tasks/\{uuid}/run/
##### `GET` /propertymappings/rac/
##### `POST` /propertymappings/rac/
##### `GET` /propertymappings/rac/\{pm\_uuid}/
##### `PUT` /propertymappings/rac/\{pm\_uuid}/
##### `DELETE` /propertymappings/rac/\{pm\_uuid}/
##### `PATCH` /propertymappings/rac/\{pm\_uuid}/
##### `GET` /propertymappings/rac/\{pm\_uuid}/used\_by/
##### `GET` /providers/rac/
##### `POST` /providers/rac/
##### `GET` /providers/rac/\{id}/
##### `PUT` /providers/rac/\{id}/
##### `DELETE` /providers/rac/\{id}/
##### `PATCH` /providers/rac/\{id}/
##### `GET` /providers/rac/\{id}/used\_by/
##### `GET` /rac/connection\_tokens/
##### `GET` /rac/connection\_tokens/\{connection\_token\_uuid}/
##### `PUT` /rac/connection\_tokens/\{connection\_token\_uuid}/
##### `DELETE` /rac/connection\_tokens/\{connection\_token\_uuid}/
##### `PATCH` /rac/connection\_tokens/\{connection\_token\_uuid}/
##### `GET` /rac/connection\_tokens/\{connection\_token\_uuid}/used\_by/
##### `GET` /rac/endpoints/
##### `POST` /rac/endpoints/
##### `GET` /rac/endpoints/\{pbm\_uuid}/
##### `PUT` /rac/endpoints/\{pbm\_uuid}/
##### `DELETE` /rac/endpoints/\{pbm\_uuid}/
##### `PATCH` /rac/endpoints/\{pbm\_uuid}/
##### `GET` /rac/endpoints/\{pbm\_uuid}/used\_by/
#### What's Deleted
***
##### `GET` /admin/system\_tasks/
##### `GET` /admin/system\_tasks/\{id}/
##### `POST` /admin/system\_tasks/\{id}/retry/
#### What's Changed
***
##### `GET` /admin/system/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `brand`
- `embedded_outpost_disabled`
New optional properties:
- `tenant`
* Added property `brand` (string)
> Currently active brand
* Added property `embedded_outpost_disabled` (boolean)
> Whether the embedded outpost is disabled
* Deleted property `tenant` (string)
> Currently active tenant
##### `POST` /admin/system/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `brand`
- `embedded_outpost_disabled`
New optional properties:
- `tenant`
* Added property `brand` (string)
> Currently active brand
* Added property `embedded_outpost_disabled` (boolean)
> Whether the embedded outpost is disabled
* Deleted property `tenant` (string)
> Currently active tenant
##### `GET` /core/applications/\{slug}/check\_access/
###### Return Type:
Deleted response : **404 Not Found**
> for\_user user not found
##### `GET` /core/authenticated\_sessions/\{uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `asn`
* Added property `asn` (object)
> Get ASN Data
- Property `asn` (integer)
- Property `as_org` (string)
- Property `network` (string)
* Changed property `geo_ip` (object)
> Get GeoIP Data
##### `GET` /events/events/actions/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `requires_enterprise` (boolean)
##### `GET` /managed/blueprints/\{instance\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `context` (object -> object)
- Changed property `metadata` (object -> object)
##### `PUT` /managed/blueprints/\{instance\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `context` (object -> object)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `context` (object -> object)
- Changed property `metadata` (object -> object)
##### `PATCH` /managed/blueprints/\{instance\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `context` (object -> object)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `context` (object -> object)
- Changed property `metadata` (object -> object)
##### `POST` /managed/blueprints/\{instance\_uuid}/apply/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `context` (object -> object)
- Changed property `metadata` (object -> object)
##### `GET` /outposts/service\_connections/all/types/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `requires_enterprise` (boolean)
##### `GET` /outposts/service\_connections/kubernetes/\{uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `kubeconfig` (object -> object)
> Paste your kubeconfig here. authentik will automatically use the currently selected context.
##### `PUT` /outposts/service\_connections/kubernetes/\{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `kubeconfig` (object -> object)
> Paste your kubeconfig here. authentik will automatically use the currently selected context.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `kubeconfig` (object -> object)
> Paste your kubeconfig here. authentik will automatically use the currently selected context.
##### `PATCH` /outposts/service\_connections/kubernetes/\{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `kubeconfig` (object -> object)
> Paste your kubeconfig here. authentik will automatically use the currently selected context.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `kubeconfig` (object -> object)
> Paste your kubeconfig here. authentik will automatically use the currently selected context.
##### `GET` /policies/all/types/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `requires_enterprise` (boolean)
##### `GET` /policies/event\_matcher/\{policy\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.tenants` - authentik Tenants
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.brands` - authentik Brands
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
> - `authentik.enterprise.audit` - authentik Enterprise.Audit
> - `authentik.enterprise.providers.rac` - authentik Enterprise.Providers.RAC
> - `authentik.events` - authentik Events
Added enum values:
- `authentik.brands`
- `authentik.enterprise.audit`
- `authentik.enterprise.providers.rac`
- Changed property `model` (string)
> - `authentik_tenants.domain` - Domain
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_brands.brand` - Brand
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
> - `authentik_providers_rac.racprovider` - RAC Provider
> - `authentik_providers_rac.endpoint` - RAC Endpoint
> - `authentik_providers_rac.racpropertymapping` - RAC Property Mapping
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
Added enum values:
- `authentik_tenants.domain`
- `authentik_brands.brand`
- `authentik_providers_rac.racprovider`
- `authentik_providers_rac.endpoint`
- `authentik_providers_rac.racpropertymapping`
Removed enum values:
- `authentik_policies_reputation.reputation`
- `authentik_providers_oauth2.authorizationcode`
- `authentik_providers_oauth2.accesstoken`
- `authentik_providers_oauth2.refreshtoken`
- `authentik_tenants.tenant`
##### `PUT` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.tenants` - authentik Tenants
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.brands` - authentik Brands
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
> - `authentik.enterprise.audit` - authentik Enterprise.Audit
> - `authentik.enterprise.providers.rac` - authentik Enterprise.Providers.RAC
> - `authentik.events` - authentik Events
Added enum values:
- `authentik.brands`
- `authentik.enterprise.audit`
- `authentik.enterprise.providers.rac`
- Changed property `model` (string)
> - `authentik_tenants.domain` - Domain
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_brands.brand` - Brand
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
> - `authentik_providers_rac.racprovider` - RAC Provider
> - `authentik_providers_rac.endpoint` - RAC Endpoint
> - `authentik_providers_rac.racpropertymapping` - RAC Property Mapping
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
Added enum values:
- `authentik_tenants.domain`
- `authentik_brands.brand`
- `authentik_providers_rac.racprovider`
- `authentik_providers_rac.endpoint`
- `authentik_providers_rac.racpropertymapping`
Removed enum values:
- `authentik_policies_reputation.reputation`
- `authentik_providers_oauth2.authorizationcode`
- `authentik_providers_oauth2.accesstoken`
- `authentik_providers_oauth2.refreshtoken`
- `authentik_tenants.tenant`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.tenants` - authentik Tenants
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.brands` - authentik Brands
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
> - `authentik.enterprise.audit` - authentik Enterprise.Audit
> - `authentik.enterprise.providers.rac` - authentik Enterprise.Providers.RAC
> - `authentik.events` - authentik Events
Added enum values:
- `authentik.brands`
- `authentik.enterprise.audit`
- `authentik.enterprise.providers.rac`
- Changed property `model` (string)
> - `authentik_tenants.domain` - Domain
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_brands.brand` - Brand
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
> - `authentik_providers_rac.racprovider` - RAC Provider
> - `authentik_providers_rac.endpoint` - RAC Endpoint
> - `authentik_providers_rac.racpropertymapping` - RAC Property Mapping
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
Added enum values:
- `authentik_tenants.domain`
- `authentik_brands.brand`
- `authentik_providers_rac.racprovider`
- `authentik_providers_rac.endpoint`
- `authentik_providers_rac.racpropertymapping`
Removed enum values:
- `authentik_policies_reputation.reputation`
- `authentik_providers_oauth2.authorizationcode`
- `authentik_providers_oauth2.accesstoken`
- `authentik_providers_oauth2.refreshtoken`
- `authentik_tenants.tenant`
##### `PATCH` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.tenants` - authentik Tenants
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.brands` - authentik Brands
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
> - `authentik.enterprise.audit` - authentik Enterprise.Audit
> - `authentik.enterprise.providers.rac` - authentik Enterprise.Providers.RAC
> - `authentik.events` - authentik Events
Added enum values:
- `authentik.brands`
- `authentik.enterprise.audit`
- `authentik.enterprise.providers.rac`
- Changed property `model` (string)
> - `authentik_tenants.domain` - Domain
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_brands.brand` - Brand
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
> - `authentik_providers_rac.racprovider` - RAC Provider
> - `authentik_providers_rac.endpoint` - RAC Endpoint
> - `authentik_providers_rac.racpropertymapping` - RAC Property Mapping
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
Added enum values:
- `authentik_tenants.domain`
- `authentik_brands.brand`
- `authentik_providers_rac.racprovider`
- `authentik_providers_rac.endpoint`
- `authentik_providers_rac.racpropertymapping`
Removed enum values:
- `authentik_policies_reputation.reputation`
- `authentik_providers_oauth2.authorizationcode`
- `authentik_providers_oauth2.accesstoken`
- `authentik_providers_oauth2.refreshtoken`
- `authentik_tenants.tenant`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.tenants` - authentik Tenants
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.brands` - authentik Brands
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
> - `authentik.enterprise.audit` - authentik Enterprise.Audit
> - `authentik.enterprise.providers.rac` - authentik Enterprise.Providers.RAC
> - `authentik.events` - authentik Events
Added enum values:
- `authentik.brands`
- `authentik.enterprise.audit`
- `authentik.enterprise.providers.rac`
- Changed property `model` (string)
> - `authentik_tenants.domain` - Domain
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_brands.brand` - Brand
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
> - `authentik_providers_rac.racprovider` - RAC Provider
> - `authentik_providers_rac.endpoint` - RAC Endpoint
> - `authentik_providers_rac.racpropertymapping` - RAC Property Mapping
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
Added enum values:
- `authentik_tenants.domain`
- `authentik_brands.brand`
- `authentik_providers_rac.racprovider`
- `authentik_providers_rac.endpoint`
- `authentik_providers_rac.racpropertymapping`
Removed enum values:
- `authentik_policies_reputation.reputation`
- `authentik_providers_oauth2.authorizationcode`
- `authentik_providers_oauth2.accesstoken`
- `authentik_providers_oauth2.refreshtoken`
- `authentik_tenants.tenant`
##### `GET` /policies/reputation/scores/\{reputation\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `ip_asn_data` (object)
- Changed property `ip_geo_data` (object -> object)
##### `GET` /propertymappings/all/types/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `requires_enterprise` (boolean)
##### `GET` /providers/all/types/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `requires_enterprise` (boolean)
##### `GET` /providers/oauth2/\{id}/preview\_user/
###### Parameters:
Added: `for_user` in `query`
##### `GET` /providers/saml/\{id}/preview\_user/
###### Parameters:
Added: `for_user` in `query`
##### `GET` /providers/scim/\{id}/sync\_status/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `is_running`
- `tasks`
New optional properties:
- `messages`
- `status`
- `task_description`
- `task_duration`
- `task_finish_timestamp`
- `task_name`
* Added property `is_running` (boolean)
* Added property `tasks` (array)
Items (object): > Serialize TaskInfo and TaskResult
- Property `uuid` (string)
- Property `name` (string)
- Property `full_name` (string)
> Get full name with UID
- Property `uid` (string)
- Property `description` (string)
- Property `start_timestamp` (string)
- Property `finish_timestamp` (string)
- Property `duration` (number)
- Property `status` (string)
> - `unknown` - UNKNOWN
> - `successful` - SUCCESSFUL
> - `warning` - WARNING
> - `error` - ERROR
Enum values:
- `unknown`
- `successful`
- `warning`
- `error`
- Property `messages` (array)
Items (string):
* Deleted property `task_name` (string)
* Deleted property `task_description` (string)
* Deleted property `task_finish_timestamp` (string)
* Deleted property `task_duration` (integer)
> Get the duration a task took to run
* Deleted property `status` (object)
* Deleted property `messages` (array)
##### `GET` /schema/
###### Parameters:
Changed: `lang` in `query`
##### `GET` /sources/all/types/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `requires_enterprise` (boolean)
##### `GET` /sources/ldap/\{slug}/sync\_status/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
##### `GET` /sources/oauth/source\_types/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Serializer for SourceType
New required properties:
- `verbose_name`
New optional properties:
- `slug`
* Added property `verbose_name` (string)
* Deleted property `slug` (string)
##### `GET` /stages/all/types/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `requires_enterprise` (boolean)
##### `GET` /stages/email/templates/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `requires_enterprise` (boolean)
##### `GET` /authenticators/duo/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /authenticators/sms/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /authenticators/static/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /authenticators/totp/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /authenticators/webauthn/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /core/applications/\{slug}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /core/authenticated\_sessions/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatedSession Serializer
New required properties:
- `asn`
* Added property `asn` (object)
> Get ASN Data
* Changed property `geo_ip` (object)
> Get GeoIP Data
##### `GET` /core/authenticated\_sessions/\{uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /core/groups/\{group\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /core/tokens/\{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `PUT` /core/tokens/\{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `PATCH` /core/tokens/\{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /core/tokens/\{identifier}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /core/user\_consent/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /core/users/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `PUT` /core/users/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `PATCH` /core/users/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /core/users/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /crypto/certificatekeypairs/\{kp\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /enterprise/license/\{license\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /events/events/\{event\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `brand` (object)
- Deleted property `tenant` (object)
- Changed property `user` (object -> object)
- Changed property `context` (object -> object)
##### `PUT` /events/events/\{event\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `brand` (object)
- Deleted property `tenant` (object)
- Changed property `user` (object -> object)
- Changed property `context` (object -> object)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `brand` (object)
- Deleted property `tenant` (object)
- Changed property `user` (object -> object)
- Changed property `context` (object -> object)
##### `PATCH` /events/events/\{event\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `brand` (object)
- Deleted property `tenant` (object)
- Changed property `user` (object -> object)
- Changed property `context` (object -> object)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `brand` (object)
- Deleted property `tenant` (object)
- Changed property `user` (object -> object)
- Changed property `context` (object -> object)
##### `GET` /events/notifications/\{uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /events/rules/\{pbm\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /events/transports/\{uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /flows/bindings/\{fsb\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /flows/instances/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `authentication` (string)
> - `none` - None
> - `require_authenticated` - Require Authenticated
> - `require_unauthenticated` - Require Unauthenticated
> - `require_superuser` - Require Superuser
> - `require_outpost` - Require Outpost
Added enum value:
- `require_outpost`
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /flows/instances/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `authentication` (string)
> - `none` - None
> - `require_authenticated` - Require Authenticated
> - `require_unauthenticated` - Require Unauthenticated
> - `require_superuser` - Require Superuser
> - `require_outpost` - Require Outpost
Added enum value:
- `require_outpost`
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `authentication` (string)
> - `none` - None
> - `require_authenticated` - Require Authenticated
> - `require_unauthenticated` - Require Unauthenticated
> - `require_superuser` - Require Superuser
> - `require_outpost` - Require Outpost
Added enum value:
- `require_outpost`
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /flows/instances/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `authentication` (string)
> - `none` - None
> - `require_authenticated` - Require Authenticated
> - `require_unauthenticated` - Require Unauthenticated
> - `require_superuser` - Require Superuser
> - `require_outpost` - Require Outpost
Added enum value:
- `require_outpost`
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `authentication` (string)
> - `none` - None
> - `require_authenticated` - Require Authenticated
> - `require_unauthenticated` - Require Unauthenticated
> - `require_superuser` - Require Superuser
> - `require_outpost` - Require Outpost
Added enum value:
- `require_outpost`
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /flows/instances/\{slug}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `POST` /managed/blueprints/
###### Request:
Changed content type : `application/json`
- Changed property `context` (object -> object)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `context` (object -> object)
- Changed property `metadata` (object -> object)
##### `GET` /managed/blueprints/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Info about a single blueprint instance file
- Changed property `context` (object -> object)
- Changed property `metadata` (object -> object)
##### `GET` /managed/blueprints/\{instance\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /oauth2/access\_tokens/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /oauth2/authorization\_codes/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /oauth2/refresh\_tokens/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /outposts/instances/\{uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
> - `rac` - Rac
Added enum value:
- `rac`
##### `PUT` /outposts/instances/\{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
> - `rac` - Rac
Added enum value:
- `rac`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
> - `rac` - Rac
Added enum value:
- `rac`
##### `PATCH` /outposts/instances/\{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
> - `rac` - Rac
Added enum value:
- `rac`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
> - `rac` - Rac
Added enum value:
- `rac`
##### `GET` /outposts/instances/\{uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /outposts/service\_connections/all/\{uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /outposts/service\_connections/docker/\{uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `POST` /outposts/service\_connections/kubernetes/
###### Request:
Changed content type : `application/json`
- Changed property `kubeconfig` (object -> object)
> Paste your kubeconfig here. authentik will automatically use the currently selected context.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `kubeconfig` (object -> object)
> Paste your kubeconfig here. authentik will automatically use the currently selected context.
##### `GET` /outposts/service\_connections/kubernetes/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > KubernetesServiceConnection Serializer
- Changed property `kubeconfig` (object -> object)
> Paste your kubeconfig here. authentik will automatically use the currently selected context.
##### `GET` /outposts/service\_connections/kubernetes/\{uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /policies/all/\{policy\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /policies/bindings/\{policy\_binding\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `PUT` /policies/bindings/\{policy\_binding\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `PATCH` /policies/bindings/\{policy\_binding\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /policies/bindings/\{policy\_binding\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /policies/dummy/\{policy\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `POST` /policies/event\_matcher/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.tenants` - authentik Tenants
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.brands` - authentik Brands
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
> - `authentik.enterprise.audit` - authentik Enterprise.Audit
> - `authentik.enterprise.providers.rac` - authentik Enterprise.Providers.RAC
> - `authentik.events` - authentik Events
Added enum values:
- `authentik.brands`
- `authentik.enterprise.audit`
- `authentik.enterprise.providers.rac`
- Changed property `model` (string)
> - `authentik_tenants.domain` - Domain
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_brands.brand` - Brand
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
> - `authentik_providers_rac.racprovider` - RAC Provider
> - `authentik_providers_rac.endpoint` - RAC Endpoint
> - `authentik_providers_rac.racpropertymapping` - RAC Property Mapping
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
Added enum values:
- `authentik_tenants.domain`
- `authentik_brands.brand`
- `authentik_providers_rac.racprovider`
- `authentik_providers_rac.endpoint`
- `authentik_providers_rac.racpropertymapping`
Removed enum values:
- `authentik_policies_reputation.reputation`
- `authentik_providers_oauth2.authorizationcode`
- `authentik_providers_oauth2.accesstoken`
- `authentik_providers_oauth2.refreshtoken`
- `authentik_tenants.tenant`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `app` (string)
> - `authentik.tenants` - authentik Tenants
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.brands` - authentik Brands
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
> - `authentik.enterprise.audit` - authentik Enterprise.Audit
> - `authentik.enterprise.providers.rac` - authentik Enterprise.Providers.RAC
> - `authentik.events` - authentik Events
Added enum values:
- `authentik.brands`
- `authentik.enterprise.audit`
- `authentik.enterprise.providers.rac`
- Changed property `model` (string)
> - `authentik_tenants.domain` - Domain
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_brands.brand` - Brand
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
> - `authentik_providers_rac.racprovider` - RAC Provider
> - `authentik_providers_rac.endpoint` - RAC Endpoint
> - `authentik_providers_rac.racpropertymapping` - RAC Property Mapping
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
Added enum values:
- `authentik_tenants.domain`
- `authentik_brands.brand`
- `authentik_providers_rac.racprovider`
- `authentik_providers_rac.endpoint`
- `authentik_providers_rac.racpropertymapping`
Removed enum values:
- `authentik_policies_reputation.reputation`
- `authentik_providers_oauth2.authorizationcode`
- `authentik_providers_oauth2.accesstoken`
- `authentik_providers_oauth2.refreshtoken`
- `authentik_tenants.tenant`
##### `GET` /policies/event\_matcher/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Matcher Policy Serializer
- Changed property `app` (string)
> - `authentik.tenants` - authentik Tenants
> - `authentik.admin` - authentik Admin
> - `authentik.api` - authentik API
> - `authentik.crypto` - authentik Crypto
> - `authentik.flows` - authentik Flows
> - `authentik.outposts` - authentik Outpost
> - `authentik.policies.dummy` - authentik Policies.Dummy
> - `authentik.policies.event_matcher` - authentik Policies.Event Matcher
> - `authentik.policies.expiry` - authentik Policies.Expiry
> - `authentik.policies.expression` - authentik Policies.Expression
> - `authentik.policies.password` - authentik Policies.Password
> - `authentik.policies.reputation` - authentik Policies.Reputation
> - `authentik.policies` - authentik Policies
> - `authentik.providers.ldap` - authentik Providers.LDAP
> - `authentik.providers.oauth2` - authentik Providers.OAuth2
> - `authentik.providers.proxy` - authentik Providers.Proxy
> - `authentik.providers.radius` - authentik Providers.Radius
> - `authentik.providers.saml` - authentik Providers.SAML
> - `authentik.providers.scim` - authentik Providers.SCIM
> - `authentik.rbac` - authentik RBAC
> - `authentik.recovery` - authentik Recovery
> - `authentik.sources.ldap` - authentik Sources.LDAP
> - `authentik.sources.oauth` - authentik Sources.OAuth
> - `authentik.sources.plex` - authentik Sources.Plex
> - `authentik.sources.saml` - authentik Sources.SAML
> - `authentik.stages.authenticator` - authentik Stages.Authenticator
> - `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo
> - `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS
> - `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static
> - `authentik.stages.authenticator_totp` - authentik Stages.Authenticator.TOTP
> - `authentik.stages.authenticator_validate` - authentik Stages.Authenticator.Validate
> - `authentik.stages.authenticator_webauthn` - authentik Stages.Authenticator.WebAuthn
> - `authentik.stages.captcha` - authentik Stages.Captcha
> - `authentik.stages.consent` - authentik Stages.Consent
> - `authentik.stages.deny` - authentik Stages.Deny
> - `authentik.stages.dummy` - authentik Stages.Dummy
> - `authentik.stages.email` - authentik Stages.Email
> - `authentik.stages.identification` - authentik Stages.Identification
> - `authentik.stages.invitation` - authentik Stages.User Invitation
> - `authentik.stages.password` - authentik Stages.Password
> - `authentik.stages.prompt` - authentik Stages.Prompt
> - `authentik.stages.user_delete` - authentik Stages.User Delete
> - `authentik.stages.user_login` - authentik Stages.User Login
> - `authentik.stages.user_logout` - authentik Stages.User Logout
> - `authentik.stages.user_write` - authentik Stages.User Write
> - `authentik.brands` - authentik Brands
> - `authentik.blueprints` - authentik Blueprints
> - `authentik.core` - authentik Core
> - `authentik.enterprise` - authentik Enterprise
> - `authentik.enterprise.audit` - authentik Enterprise.Audit
> - `authentik.enterprise.providers.rac` - authentik Enterprise.Providers.RAC
> - `authentik.events` - authentik Events
Added enum values:
- `authentik.brands`
- `authentik.enterprise.audit`
- `authentik.enterprise.providers.rac`
- Changed property `model` (string)
> - `authentik_tenants.domain` - Domain
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_brands.brand` - Brand
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
> - `authentik_providers_rac.racprovider` - RAC Provider
> - `authentik_providers_rac.endpoint` - RAC Endpoint
> - `authentik_providers_rac.racpropertymapping` - RAC Property Mapping
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
Added enum values:
- `authentik_tenants.domain`
- `authentik_brands.brand`
- `authentik_providers_rac.racprovider`
- `authentik_providers_rac.endpoint`
- `authentik_providers_rac.racpropertymapping`
Removed enum values:
- `authentik_policies_reputation.reputation`
- `authentik_providers_oauth2.authorizationcode`
- `authentik_providers_oauth2.accesstoken`
- `authentik_providers_oauth2.refreshtoken`
- `authentik_tenants.tenant`
##### `GET` /policies/event\_matcher/\{policy\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /policies/expression/\{policy\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /policies/password/\{policy\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /policies/password\_expiry/\{policy\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /policies/reputation/\{policy\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /policies/reputation/scores/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Reputation Serializer
- Added property `ip_asn_data` (object)
- Changed property `ip_geo_data` (object -> object)
##### `GET` /policies/reputation/scores/\{reputation\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /propertymappings/all/\{pm\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /propertymappings/ldap/\{pm\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /propertymappings/notification/\{pm\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /propertymappings/saml/\{pm\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /propertymappings/scim/\{pm\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /propertymappings/scope/\{pm\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /providers/all/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /providers/ldap/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /providers/oauth2/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /providers/proxy/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /providers/radius/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /providers/saml/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /providers/scim/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `POST` /rbac/permissions/assigned\_by\_roles/\{uuid}/assign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
> - `authentik_tenants.domain` - Domain
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_brands.brand` - Brand
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
> - `authentik_providers_rac.racprovider` - RAC Provider
> - `authentik_providers_rac.endpoint` - RAC Endpoint
> - `authentik_providers_rac.racpropertymapping` - RAC Property Mapping
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
Added enum values:
- `authentik_tenants.domain`
- `authentik_brands.brand`
- `authentik_providers_rac.racprovider`
- `authentik_providers_rac.endpoint`
- `authentik_providers_rac.racpropertymapping`
Removed enum values:
- `authentik_policies_reputation.reputation`
- `authentik_providers_oauth2.authorizationcode`
- `authentik_providers_oauth2.accesstoken`
- `authentik_providers_oauth2.refreshtoken`
- `authentik_tenants.tenant`
##### `PATCH` /rbac/permissions/assigned\_by\_roles/\{uuid}/unassign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
> - `authentik_tenants.domain` - Domain
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_brands.brand` - Brand
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
> - `authentik_providers_rac.racprovider` - RAC Provider
> - `authentik_providers_rac.endpoint` - RAC Endpoint
> - `authentik_providers_rac.racpropertymapping` - RAC Property Mapping
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
Added enum values:
- `authentik_tenants.domain`
- `authentik_brands.brand`
- `authentik_providers_rac.racprovider`
- `authentik_providers_rac.endpoint`
- `authentik_providers_rac.racpropertymapping`
Removed enum values:
- `authentik_policies_reputation.reputation`
- `authentik_providers_oauth2.authorizationcode`
- `authentik_providers_oauth2.accesstoken`
- `authentik_providers_oauth2.refreshtoken`
- `authentik_tenants.tenant`
##### `POST` /rbac/permissions/assigned\_by\_users/\{id}/assign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
> - `authentik_tenants.domain` - Domain
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_brands.brand` - Brand
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
> - `authentik_providers_rac.racprovider` - RAC Provider
> - `authentik_providers_rac.endpoint` - RAC Endpoint
> - `authentik_providers_rac.racpropertymapping` - RAC Property Mapping
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
Added enum values:
- `authentik_tenants.domain`
- `authentik_brands.brand`
- `authentik_providers_rac.racprovider`
- `authentik_providers_rac.endpoint`
- `authentik_providers_rac.racpropertymapping`
Removed enum values:
- `authentik_policies_reputation.reputation`
- `authentik_providers_oauth2.authorizationcode`
- `authentik_providers_oauth2.accesstoken`
- `authentik_providers_oauth2.refreshtoken`
- `authentik_tenants.tenant`
##### `PATCH` /rbac/permissions/assigned\_by\_users/\{id}/unassign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
> - `authentik_tenants.domain` - Domain
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_brands.brand` - Brand
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
> - `authentik_providers_rac.racprovider` - RAC Provider
> - `authentik_providers_rac.endpoint` - RAC Endpoint
> - `authentik_providers_rac.racpropertymapping` - RAC Property Mapping
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
Added enum values:
- `authentik_tenants.domain`
- `authentik_brands.brand`
- `authentik_providers_rac.racprovider`
- `authentik_providers_rac.endpoint`
- `authentik_providers_rac.racpropertymapping`
Removed enum values:
- `authentik_policies_reputation.reputation`
- `authentik_providers_oauth2.authorizationcode`
- `authentik_providers_oauth2.accesstoken`
- `authentik_providers_oauth2.refreshtoken`
- `authentik_tenants.tenant`
##### `GET` /rbac/roles/\{uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /root/config/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `capabilities` (array)
Changed items (string): > \_ `can_save_media` - Can Save Media > \_ `can_geo_ip` - Can Geo Ip > \_ `can_asn` - Can Asn > \_ `can_impersonate` - Can Impersonate > \_ `can_debug` - Can Debug > \_ `is_enterprise` - Is Enterprise
Added enum value:
- `can_asn`
##### `GET` /sources/all/\{slug}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /sources/ldap/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `connectivity`
* Added property `connectivity` (object)
> Get cached source connectivity
##### `PUT` /sources/ldap/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `connectivity`
* Added property `connectivity` (object)
> Get cached source connectivity
##### `PATCH` /sources/ldap/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `connectivity`
* Added property `connectivity` (object)
> Get cached source connectivity
##### `GET` /sources/ldap/\{slug}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /sources/oauth/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (object)
> Serializer for SourceType
New required properties:
- `verbose_name`
New optional properties:
- `slug`
* Added property `verbose_name` (string)
* Deleted property `slug` (string)
- Changed property `oidc_jwks` (object -> object)
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `openidconnect` - OpenID Connect
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
##### `PUT` /sources/oauth/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `oidc_jwks` (object -> object)
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `openidconnect` - OpenID Connect
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (object)
> Serializer for SourceType
New required properties:
- `verbose_name`
New optional properties:
- `slug`
* Added property `verbose_name` (string)
* Deleted property `slug` (string)
- Changed property `oidc_jwks` (object -> object)
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `openidconnect` - OpenID Connect
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
##### `PATCH` /sources/oauth/\{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `oidc_jwks` (object -> object)
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `openidconnect` - OpenID Connect
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (object)
> Serializer for SourceType
New required properties:
- `verbose_name`
New optional properties:
- `slug`
* Added property `verbose_name` (string)
* Deleted property `slug` (string)
- Changed property `oidc_jwks` (object -> object)
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `openidconnect` - OpenID Connect
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
##### `GET` /sources/oauth/\{slug}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /sources/plex/\{slug}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /sources/saml/\{slug}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /sources/user\_connections/all/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /sources/user\_connections/oauth/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /sources/user\_connections/plex/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /sources/user\_connections/saml/\{id}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/all/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/authenticator/duo/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/authenticator/sms/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/authenticator/static/\{stage\_uuid}/used\_by/
###### Parameters:
Changed: `stage_uuid` in `path`
> A UUID string identifying this Static Authenticator Setup Stage.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/authenticator/totp/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/authenticator/validate/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/authenticator/webauthn/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/captcha/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/consent/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/deny/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/dummy/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/email/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/identification/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/invitation/invitations/\{invite\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `authentication` (string)
> - `none` - None
> - `require_authenticated` - Require Authenticated
> - `require_unauthenticated` - Require Unauthenticated
> - `require_superuser` - Require Superuser
> - `require_outpost` - Require Outpost
Added enum value:
- `require_outpost`
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/invitation/invitations/\{invite\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `authentication` (string)
> - `none` - None
> - `require_authenticated` - Require Authenticated
> - `require_unauthenticated` - Require Unauthenticated
> - `require_superuser` - Require Superuser
> - `require_outpost` - Require Outpost
Added enum value:
- `require_outpost`
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/invitation/invitations/\{invite\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `authentication` (string)
> - `none` - None
> - `require_authenticated` - Require Authenticated
> - `require_unauthenticated` - Require Unauthenticated
> - `require_superuser` - Require Superuser
> - `require_outpost` - Require Outpost
Added enum value:
- `require_outpost`
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/invitation/invitations/\{invite\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/invitation/stages/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/password/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/prompt/prompts/\{prompt\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/prompt/stages/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/user\_delete/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/user\_login/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/user\_logout/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /stages/user\_write/\{stage\_uuid}/used\_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
> - `cascade` - CASCADE
> - `cascade_many` - CASCADE\_MANY
> - `set_null` - SET\_NULL
> - `set_default` - SET\_DEFAULT
Added enum values:
- `cascade`
- `cascade_many`
- `set_null`
- `set_default`
Removed enum values:
- `CASCADE`
- `CASCADE_MANY`
- `SET_NULL`
- `SET_DEFAULT`
##### `GET` /core/applications/
###### Parameters:
Added: `for_user` in `query`
##### `POST` /core/tokens/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /core/tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Token Serializer
- Changed property `user_obj` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /core/user\_consent/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `expiring` (boolean)
- Changed property `user` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `POST` /core/users/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /core/users/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /core/users/me/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer for information a user can retrieve about themselves
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
- Changed property `settings` (object)
> Get user settings with brand and group settings applied
##### `POST` /events/events/
###### Request:
Changed content type : `application/json`
- Added property `brand` (object)
- Deleted property `tenant` (object)
- Changed property `user` (object -> object)
- Changed property `context` (object -> object)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `brand` (object)
- Deleted property `tenant` (object)
- Changed property `user` (object -> object)
- Changed property `context` (object -> object)
##### `GET` /events/events/
###### Parameters:
Added: `brand_name` in `query`
> Brand name
Deleted: `tenant_name` in `query`
> Tenant name
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Serializer
- Added property `brand` (object)
- Deleted property `tenant` (object)
- Changed property `user` (object -> object)
- Changed property `context` (object -> object)
##### `GET` /events/notifications/\{uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `event` (object)
> Event Serializer
- Added property `brand` (object)
- Deleted property `tenant` (object)
- Changed property `user` (object -> object)
- Changed property `context` (object -> object)
##### `PUT` /events/notifications/\{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `event` (object)
> Event Serializer
- Added property `brand` (object)
- Deleted property `tenant` (object)
- Changed property `user` (object -> object)
- Changed property `context` (object -> object)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `event` (object)
> Event Serializer
- Added property `brand` (object)
- Deleted property `tenant` (object)
- Changed property `user` (object -> object)
- Changed property `context` (object -> object)
##### `PATCH` /events/notifications/\{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `event` (object)
> Event Serializer
- Added property `brand` (object)
- Deleted property `tenant` (object)
- Changed property `user` (object -> object)
- Changed property `context` (object -> object)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `event` (object)
> Event Serializer
- Added property `brand` (object)
- Deleted property `tenant` (object)
- Changed property `user` (object -> object)
- Changed property `context` (object -> object)
##### `GET` /flows/bindings/\{fsb\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /flows/bindings/\{fsb\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /flows/bindings/\{fsb\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /flows/instances/
###### Request:
Changed content type : `application/json`
- Changed property `authentication` (string)
> - `none` - None
> - `require_authenticated` - Require Authenticated
> - `require_unauthenticated` - Require Unauthenticated
> - `require_superuser` - Require Superuser
> - `require_outpost` - Require Outpost
Added enum value:
- `require_outpost`
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `authentication` (string)
> - `none` - None
> - `require_authenticated` - Require Authenticated
> - `require_unauthenticated` - Require Unauthenticated
> - `require_superuser` - Require Superuser
> - `require_outpost` - Require Outpost
Added enum value:
- `require_outpost`
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /flows/instances/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Flow Serializer
- Changed property `authentication` (string)
> - `none` - None
> - `require_authenticated` - Require Authenticated
> - `require_unauthenticated` - Require Unauthenticated
> - `require_superuser` - Require Superuser
> - `require_outpost` - Require Outpost
Added enum value:
- `require_outpost`
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /oauth2/access\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /oauth2/authorization\_codes/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /oauth2/refresh\_tokens/\{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `POST` /outposts/instances/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
> - `rac` - Rac
Added enum value:
- `rac`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
> - `rac` - Rac
Added enum value:
- `rac`
##### `GET` /outposts/instances/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Outpost Serializer
- Changed property `type` (string)
> - `proxy` - Proxy
> - `ldap` - Ldap
> - `radius` - Radius
> - `rac` - Rac
Added enum value:
- `rac`
##### `POST` /policies/bindings/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /policies/bindings/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PolicyBinding Serializer
- Changed property `user_obj` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /rbac/permissions/assigned\_by\_roles/
###### Parameters:
Changed: `model` in `query`
> - `authentik_tenants.domain` - Domain
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_brands.brand` - Brand
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
> - `authentik_providers_rac.racprovider` - RAC Provider
> - `authentik_providers_rac.endpoint` - RAC Endpoint
> - `authentik_providers_rac.racpropertymapping` - RAC Property Mapping
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
##### `GET` /rbac/permissions/assigned\_by\_users/
###### Parameters:
Changed: `model` in `query`
> - `authentik_tenants.domain` - Domain
> - `authentik_crypto.certificatekeypair` - Certificate-Key Pair
> - `authentik_flows.flow` - Flow
> - `authentik_flows.flowstagebinding` - Flow Stage Binding
> - `authentik_outposts.dockerserviceconnection` - Docker Service-Connection
> - `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection
> - `authentik_outposts.outpost` - Outpost
> - `authentik_policies_dummy.dummypolicy` - Dummy Policy
> - `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy
> - `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy
> - `authentik_policies_expression.expressionpolicy` - Expression Policy
> - `authentik_policies_password.passwordpolicy` - Password Policy
> - `authentik_policies_reputation.reputationpolicy` - Reputation Policy
> - `authentik_policies.policybinding` - Policy Binding
> - `authentik_providers_ldap.ldapprovider` - LDAP Provider
> - `authentik_providers_oauth2.scopemapping` - Scope Mapping
> - `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider
> - `authentik_providers_proxy.proxyprovider` - Proxy Provider
> - `authentik_providers_radius.radiusprovider` - Radius Provider
> - `authentik_providers_saml.samlprovider` - SAML Provider
> - `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping
> - `authentik_providers_scim.scimprovider` - SCIM Provider
> - `authentik_providers_scim.scimmapping` - SCIM Mapping
> - `authentik_rbac.role` - Role
> - `authentik_sources_ldap.ldapsource` - LDAP Source
> - `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping
> - `authentik_sources_oauth.oauthsource` - OAuth Source
> - `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection
> - `authentik_sources_plex.plexsource` - Plex Source
> - `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection
> - `authentik_sources_saml.samlsource` - SAML Source
> - `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection
> - `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage
> - `authentik_stages_authenticator_duo.duodevice` - Duo Device
> - `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage
> - `authentik_stages_authenticator_sms.smsdevice` - SMS Device
> - `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage
> - `authentik_stages_authenticator_static.staticdevice` - Static Device
> - `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage
> - `authentik_stages_authenticator_totp.totpdevice` - TOTP Device
> - `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage
> - `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage
> - `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device
> - `authentik_stages_captcha.captchastage` - Captcha Stage
> - `authentik_stages_consent.consentstage` - Consent Stage
> - `authentik_stages_consent.userconsent` - User Consent
> - `authentik_stages_deny.denystage` - Deny Stage
> - `authentik_stages_dummy.dummystage` - Dummy Stage
> - `authentik_stages_email.emailstage` - Email Stage
> - `authentik_stages_identification.identificationstage` - Identification Stage
> - `authentik_stages_invitation.invitationstage` - Invitation Stage
> - `authentik_stages_invitation.invitation` - Invitation
> - `authentik_stages_password.passwordstage` - Password Stage
> - `authentik_stages_prompt.prompt` - Prompt
> - `authentik_stages_prompt.promptstage` - Prompt Stage
> - `authentik_stages_user_delete.userdeletestage` - User Delete Stage
> - `authentik_stages_user_login.userloginstage` - User Login Stage
> - `authentik_stages_user_logout.userlogoutstage` - User Logout Stage
> - `authentik_stages_user_write.userwritestage` - User Write Stage
> - `authentik_brands.brand` - Brand
> - `authentik_blueprints.blueprintinstance` - Blueprint Instance
> - `authentik_core.group` - Group
> - `authentik_core.user` - User
> - `authentik_core.application` - Application
> - `authentik_core.token` - Token
> - `authentik_enterprise.license` - License
> - `authentik_providers_rac.racprovider` - RAC Provider
> - `authentik_providers_rac.endpoint` - RAC Endpoint
> - `authentik_providers_rac.racpropertymapping` - RAC Property Mapping
> - `authentik_events.event` - Event
> - `authentik_events.notificationtransport` - Notification Transport
> - `authentik_events.notification` - Notification
> - `authentik_events.notificationrule` - Notification Rule
> - `authentik_events.notificationwebhookmapping` - Webhook Mapping
##### `POST` /sources/ldap/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `connectivity`
* Added property `connectivity` (object)
> Get cached source connectivity
##### `GET` /sources/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAP Source Serializer
New required properties:
- `connectivity`
* Added property `connectivity` (object)
> Get cached source connectivity
##### `POST` /sources/oauth/
###### Request:
Changed content type : `application/json`
- Changed property `oidc_jwks` (object -> object)
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `openidconnect` - OpenID Connect
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `type` (object)
> Serializer for SourceType
New required properties:
- `verbose_name`
New optional properties:
- `slug`
* Added property `verbose_name` (string)
* Deleted property `slug` (string)
- Changed property `oidc_jwks` (object -> object)
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `openidconnect` - OpenID Connect
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
##### `GET` /sources/oauth/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Source Serializer
- Changed property `type` (object)
> Serializer for SourceType
New required properties:
- `verbose_name`
New optional properties:
- `slug`
* Added property `verbose_name` (string)
* Deleted property `slug` (string)
- Changed property `oidc_jwks` (object -> object)
- Changed property `provider_type` (string)
> - `apple` - Apple
> - `openidconnect` - OpenID Connect
> - `azuread` - Azure AD
> - `discord` - Discord
> - `facebook` - Facebook
> - `github` - GitHub
> - `google` - Google
> - `mailcow` - Mailcow
> - `okta` - Okta
> - `patreon` - Patreon
> - `reddit` - Reddit
> - `twitch` - Twitch
> - `twitter` - Twitter
##### `GET` /stages/all/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/authenticator/duo/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/authenticator/duo/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/authenticator/duo/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/authenticator/sms/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/authenticator/sms/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/authenticator/sms/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `DELETE` /stages/authenticator/static/\{stage\_uuid}/
###### Parameters:
Changed: `stage_uuid` in `path`
> A UUID string identifying this Static Authenticator Setup Stage.
##### `GET` /stages/authenticator/static/\{stage\_uuid}/
###### Parameters:
Changed: `stage_uuid` in `path`
> A UUID string identifying this Static Authenticator Setup Stage.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/authenticator/static/\{stage\_uuid}/
###### Parameters:
Changed: `stage_uuid` in `path`
> A UUID string identifying this Static Authenticator Setup Stage.
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/authenticator/static/\{stage\_uuid}/
###### Parameters:
Changed: `stage_uuid` in `path`
> A UUID string identifying this Static Authenticator Setup Stage.
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/authenticator/totp/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `digits` (integer -> string)
> - `6` - 6 digits, widely compatible
> - `8` - 8 digits, not compatible with apps like Google Authenticator
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/authenticator/totp/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `digits` (integer -> string)
> - `6` - 6 digits, widely compatible
> - `8` - 8 digits, not compatible with apps like Google Authenticator
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `digits` (integer -> string)
> - `6` - 6 digits, widely compatible
> - `8` - 8 digits, not compatible with apps like Google Authenticator
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/authenticator/totp/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `digits` (integer -> string)
> - `6` - 6 digits, widely compatible
> - `8` - 8 digits, not compatible with apps like Google Authenticator
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `digits` (integer -> string)
> - `6` - 6 digits, widely compatible
> - `8` - 8 digits, not compatible with apps like Google Authenticator
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/authenticator/validate/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/authenticator/validate/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/authenticator/validate/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/authenticator/webauthn/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/authenticator/webauthn/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/authenticator/webauthn/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/captcha/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/captcha/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/captcha/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/consent/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/consent/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/consent/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/deny/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/deny/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/deny/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/dummy/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/dummy/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/dummy/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/email/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/email/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/email/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/identification/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `pretend_user_exists` (boolean)
> When enabled, the stage will succeed and continue even when incorrect user info is entered.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/identification/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `pretend_user_exists` (boolean)
> When enabled, the stage will succeed and continue even when incorrect user info is entered.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `pretend_user_exists` (boolean)
> When enabled, the stage will succeed and continue even when incorrect user info is entered.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/identification/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `pretend_user_exists` (boolean)
> When enabled, the stage will succeed and continue even when incorrect user info is entered.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `pretend_user_exists` (boolean)
> When enabled, the stage will succeed and continue even when incorrect user info is entered.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/invitation/invitations/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `authentication` (string)
> - `none` - None
> - `require_authenticated` - Require Authenticated
> - `require_unauthenticated` - Require Unauthenticated
> - `require_superuser` - Require Superuser
> - `require_outpost` - Require Outpost
Added enum value:
- `require_outpost`
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/invitation/invitations/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Invitation Serializer
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `authentication` (string)
> - `none` - None
> - `require_authenticated` - Require Authenticated
> - `require_unauthenticated` - Require Unauthenticated
> - `require_superuser` - Require Superuser
> - `require_outpost` - Require Outpost
Added enum value:
- `require_outpost`
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/invitation/stages/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/invitation/stages/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/invitation/stages/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/password/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/password/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/password/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/prompt/stages/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/prompt/stages/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/prompt/stages/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/user\_delete/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/user\_delete/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/user\_delete/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/user\_login/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `network_binding` (object)
> Bind sessions created by this stage to the configured network
>
> - `no_binding` - No Binding
> - `bind_asn` - Bind Asn
> - `bind_asn_network` - Bind Asn Network
> - `bind_asn_network_ip` - Bind Asn Network Ip
Enum values:
- `no_binding`
- `bind_asn`
- `bind_asn_network`
- `bind_asn_network_ip`
- Added property `geoip_binding` (object)
> Bind sessions created by this stage to the configured GeoIP location
>
> - `no_binding` - No Binding
> - `bind_continent` - Bind Continent
> - `bind_continent_country` - Bind Continent Country
> - `bind_continent_country_city` - Bind Continent Country City
Enum values:
- `no_binding`
- `bind_continent`
- `bind_continent_country`
- `bind_continent_country_city`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/user\_login/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `network_binding` (object)
> Bind sessions created by this stage to the configured network
>
> - `no_binding` - No Binding
> - `bind_asn` - Bind Asn
> - `bind_asn_network` - Bind Asn Network
> - `bind_asn_network_ip` - Bind Asn Network Ip
- Added property `geoip_binding` (object)
> Bind sessions created by this stage to the configured GeoIP location
>
> - `no_binding` - No Binding
> - `bind_continent` - Bind Continent
> - `bind_continent_country` - Bind Continent Country
> - `bind_continent_country_city` - Bind Continent Country City
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `network_binding` (object)
> Bind sessions created by this stage to the configured network
>
> - `no_binding` - No Binding
> - `bind_asn` - Bind Asn
> - `bind_asn_network` - Bind Asn Network
> - `bind_asn_network_ip` - Bind Asn Network Ip
- Added property `geoip_binding` (object)
> Bind sessions created by this stage to the configured GeoIP location
>
> - `no_binding` - No Binding
> - `bind_continent` - Bind Continent
> - `bind_continent_country` - Bind Continent Country
> - `bind_continent_country_city` - Bind Continent Country City
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/user\_login/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `network_binding` (object)
> Bind sessions created by this stage to the configured network
>
> - `no_binding` - No Binding
> - `bind_asn` - Bind Asn
> - `bind_asn_network` - Bind Asn Network
> - `bind_asn_network_ip` - Bind Asn Network Ip
- Added property `geoip_binding` (object)
> Bind sessions created by this stage to the configured GeoIP location
>
> - `no_binding` - No Binding
> - `bind_continent` - Bind Continent
> - `bind_continent_country` - Bind Continent Country
> - `bind_continent_country_city` - Bind Continent Country City
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `network_binding` (object)
> Bind sessions created by this stage to the configured network
>
> - `no_binding` - No Binding
> - `bind_asn` - Bind Asn
> - `bind_asn_network` - Bind Asn Network
> - `bind_asn_network_ip` - Bind Asn Network Ip
- Added property `geoip_binding` (object)
> Bind sessions created by this stage to the configured GeoIP location
>
> - `no_binding` - No Binding
> - `bind_continent` - Bind Continent
> - `bind_continent_country` - Bind Continent Country
> - `bind_continent_country_city` - Bind Continent Country City
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/user\_logout/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/user\_logout/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/user\_logout/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/user\_write/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/user\_write/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/user\_write/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /core/transactional/applications/
###### Request:
Changed content type : `application/json`
- Changed property `provider_model` (string)
> - `authentik_providers_ldap.ldapprovider` - authentik\_providers\_ldap.ldapprovider
> - `authentik_providers_oauth2.oauth2provider` - authentik\_providers\_oauth2.oauth2provider
> - `authentik_providers_proxy.proxyprovider` - authentik\_providers\_proxy.proxyprovider
> - `authentik_providers_rac.racprovider` - authentik\_providers\_rac.racprovider
> - `authentik_providers_radius.radiusprovider` - authentik\_providers\_radius.radiusprovider
> - `authentik_providers_saml.samlprovider` - authentik\_providers\_saml.samlprovider
> - `authentik_providers_scim.scimprovider` - authentik\_providers\_scim.scimprovider
Added enum value:
- `authentik_providers_rac.racprovider`
- Changed property `provider` (object)
Added 'authentik\_providers\_rac.racprovider' provider\_model:
- Property `name` (string)
- Property `authentication_flow` (string)
> Flow used for authentication when the associated application is accessed by an un-authenticated user.
- Property `authorization_flow` (string)
> Flow used when authorizing this provider.
- Property `property_mappings` (array)
Items (string):
- Property `settings` (object)
- Property `connection_expiry` (string)
> Determines how long a session lasts. Default of 0 means that the sessions lasts until the browser is closed. (Format: hours=-1;minutes=-2;seconds=-3)
- Property `delete_token_on_disconnect` (boolean)
> When set to true, connection tokens will be deleted upon disconnect.
##### `GET` /core/user\_consent/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserConsent Serializer
- Added property `expiring` (boolean)
- Changed property `user` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /events/notifications/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Notification Serializer
- Changed property `event` (object)
> Event Serializer
- Added property `brand` (object)
- Deleted property `tenant` (object)
- Changed property `user` (object -> object)
- Changed property `context` (object -> object)
##### `POST` /flows/bindings/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /flows/bindings/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > FlowStageBinding Serializer
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /flows/inspector/\{flow\_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `plans` (array)
Changed items (object): > Serializer for an active FlowPlan
- Changed property `current_stage` (object)
> FlowStageBinding Serializer
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /oauth2/access\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `user` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /oauth2/authorization\_codes/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
- Changed property `user` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /oauth2/refresh\_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `user` (object)
> User Serializer
- Changed property `avatar` (string)
> User's avatar, either a http/https URL or a data URI
##### `GET` /stages/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/authenticator/duo/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/authenticator/duo/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorDuoStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/authenticator/sms/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/authenticator/sms/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorSMSStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/authenticator/static/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/authenticator/static/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorStaticStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/authenticator/totp/
###### Request:
Changed content type : `application/json`
- Changed property `digits` (integer -> string)
> - `6` - 6 digits, widely compatible
> - `8` - 8 digits, not compatible with apps like Google Authenticator
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `digits` (integer -> string)
> - `6` - 6 digits, widely compatible
> - `8` - 8 digits, not compatible with apps like Google Authenticator
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/authenticator/totp/
###### Parameters:
Changed: `digits` in `query`
> - `6` - 6 digits, widely compatible
> - `8` - 8 digits, not compatible with apps like Google Authenticator
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorTOTPStage Serializer
- Changed property `digits` (integer -> string)
> - `6` - 6 digits, widely compatible
> - `8` - 8 digits, not compatible with apps like Google Authenticator
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/authenticator/validate/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/authenticator/validate/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorValidateStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/authenticator/webauthn/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/authenticator/webauthn/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticateWebAuthnStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/captcha/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/captcha/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > CaptchaStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/consent/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/consent/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ConsentStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/deny/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/deny/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > DenyStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/dummy/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/dummy/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > DummyStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/email/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/email/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > EmailStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/identification/
###### Request:
Changed content type : `application/json`
- Added property `pretend_user_exists` (boolean)
> When enabled, the stage will succeed and continue even when incorrect user info is entered.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `pretend_user_exists` (boolean)
> When enabled, the stage will succeed and continue even when incorrect user info is entered.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/identification/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > IdentificationStage Serializer
- Added property `pretend_user_exists` (boolean)
> When enabled, the stage will succeed and continue even when incorrect user info is entered.
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/invitation/stages/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/invitation/stages/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > InvitationStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/password/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/password/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PasswordStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/prompt/prompts/\{prompt\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PUT` /stages/prompt/prompts/\{prompt\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `PATCH` /stages/prompt/prompts/\{prompt\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/prompt/prompts/preview/
###### Request:
Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/prompt/stages/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/prompt/stages/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PromptStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/user\_delete/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/user\_delete/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserDeleteStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/user\_login/
###### Request:
Changed content type : `application/json`
- Added property `network_binding` (object)
> Bind sessions created by this stage to the configured network
>
> - `no_binding` - No Binding
> - `bind_asn` - Bind Asn
> - `bind_asn_network` - Bind Asn Network
> - `bind_asn_network_ip` - Bind Asn Network Ip
- Added property `geoip_binding` (object)
> Bind sessions created by this stage to the configured GeoIP location
>
> - `no_binding` - No Binding
> - `bind_continent` - Bind Continent
> - `bind_continent_country` - Bind Continent Country
> - `bind_continent_country_city` - Bind Continent Country City
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `network_binding` (object)
> Bind sessions created by this stage to the configured network
>
> - `no_binding` - No Binding
> - `bind_asn` - Bind Asn
> - `bind_asn_network` - Bind Asn Network
> - `bind_asn_network_ip` - Bind Asn Network Ip
- Added property `geoip_binding` (object)
> Bind sessions created by this stage to the configured GeoIP location
>
> - `no_binding` - No Binding
> - `bind_continent` - Bind Continent
> - `bind_continent_country` - Bind Continent Country
> - `bind_continent_country_city` - Bind Continent Country City
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/user\_login/
###### Parameters:
Added: `geoip_binding` in `query`
> Bind sessions created by this stage to the configured GeoIP location
>
> - `no_binding` - No Binding
> - `bind_continent` - Bind Continent
> - `bind_continent_country` - Bind Continent Country
> - `bind_continent_country_city` - Bind Continent Country City
Added: `network_binding` in `query`
> Bind sessions created by this stage to the configured network
>
> - `no_binding` - No Binding
> - `bind_asn` - Bind Asn
> - `bind_asn_network` - Bind Asn Network
> - `bind_asn_network_ip` - Bind Asn Network Ip
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserLoginStage Serializer
- Added property `network_binding` (object)
> Bind sessions created by this stage to the configured network
>
> - `no_binding` - No Binding
> - `bind_asn` - Bind Asn
> - `bind_asn_network` - Bind Asn Network
> - `bind_asn_network_ip` - Bind Asn Network Ip
- Added property `geoip_binding` (object)
> Bind sessions created by this stage to the configured GeoIP location
>
> - `no_binding` - No Binding
> - `bind_continent` - Bind Continent
> - `bind_continent_country` - Bind Continent Country
> - `bind_continent_country_city` - Bind Continent Country City
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/user\_logout/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/user\_logout/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserLogoutStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/user\_write/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/user\_write/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserWriteStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `POST` /stages/prompt/prompts/
###### Request:
Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
##### `GET` /stages/prompt/prompts/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Prompt Serializer
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `layout` (string)
> - `stacked` - Stacked
> - `content_left` - Content Left
> - `content_right` - Content Right
> - `sidebar_left` - Sidebar Left
> - `sidebar_right` - Sidebar Right
---
## Release 2024.4
## Highlights
- **OAuth/SAML as authentication factor** :ak-enterprise Use an external provider as part of an MFA authentication flow, including custom implementations
- **SCIM Source** :ak-preview Provision users and groups in authentik using an SCIM API
- **Configurable WebAuthn device restrictions** Configure which types of WebAuthn devices can be used to enroll and validate for different authorization levels.
- **Performance improvements** The API Endpoints to list Users, Groups, and Events have been optimized by 94%, 41% and 53% respectively
## Breaking changes
### Manual action may be required
- **Configuration options migrated to the Admin interface**
The following config options have been moved from the config file and can now be set using the Admin interface (under **System** -> **Settings**) or the API:
- `AUTHENTIK_DEFAULT_TOKEN_LENGTH`
When upgrading to 2024.4, the currently configured options will be automatically migrated to the database, and can be removed from the `.env` or helm values file afterwards.
## New features
- **Source stage** :ak-enterprise
The source stage allows for an inclusion of a source as part of a flow. This can be used to link a user to a source as part of their authentication/enrollment, or it can be used as an external multi-factor to provide device health attestation for example.
For details refer to [Source stage](../../add-secure-apps/flows-stages/stages/source/index.mdx)
- **SCIM Source** :ak-preview
Provision users and groups in authentik using an SCIM API.
For details refer to [SCIM Source](../../users-sources/sources/protocols/scim/index.mdx)
- **Configurable WebAuthn device restrictions**
Configure which types of WebAuthn devices can be used to enroll and validate for different authorization levels.
For details refer to [WebAuthn authenticator setup stage](../../add-secure-apps/flows-stages/stages/authenticator_webauthn/index.mdx)
- **Revamped UI for log messages**
Log messages from several API endpoints are now shown with much greater detail, which helps with implementing custom policies and property mappings.
- **Python API Client**
There's now an official API Client for Python: https://pypi.org/project/authentik-client/. This API Client can be used to create/update/delete objects within authentik as well as using the Flow executor to authenticate.
- **Configure LDAP sources to not store hashed password in authentik**
When authentik is configured to federate with an LDAP source, upon authentication, authentik hashed the password and stored it in its own database. This allows authentication to function when LDAP is unreachable. Admins can now configure this behavior for when this is not desirable.
For details refer to [LDAP Source](../../users-sources/sources/protocols/ldap/index.mdx)
- **Configurable app password token expiring**
Thanks @jmdilly for contributing this feature!
Admins can now configure the default token duration (which defaults to `minutes=30`) in the admin interface as specified above. This value can also be overridden per-user with the `goauthentik.io/user/token-maximum-lifetime` attribute.
## Upgrading
This release does not introduce any new requirements.
### docker-compose
To upgrade, download the new docker-compose file and update the Docker stack with the new version, using these commands:
```shell
wget -O docker-compose.yml https://goauthentik.io/version/2024.4/docker-compose.yml
docker compose up -d
```
The `-O` flag retains the downloaded file's name, overwriting any existing local file with the same name.
### Kubernetes
Upgrade the Helm Chart to the new version, using the following commands:
```shell
helm repo update
helm upgrade authentik authentik/authentik -f values.yaml --version ^2024.4
```
## Minor changes/fixes
- admin: Handle latest version unknown in admin dashboard (#8858)
- api: capabilities: properly set can_save_media when s3 is enabled (#8896)
- api: fix authentication schema (#9238)
- blueprints: fix default username field in user-settings flow (#9136)
- blueprints: fix schema generation for PrimaryKeyRelated fields with non-int PK (#9140)
- blueprints: only create default brand if no other default brand exists (#9222)
- blueprints: use reconcile decorator instead of relying on function name prefix (#8483)
- brands: add indexes to brand domain and default (#9343)
- brands: fix context processor when request doesn't have a tenant (#8643)
- core: add user settable token durations (#7410)
- core: cache user application list under policies (#8895)
- core: delegated group member management (#9254)
- core: fix api schema for users and groups (#9298)
- core: fix blueprint export (#8695)
- core: optionally don't return groups' users and users' groups by default (#9179)
- core: replace authentik_signals_ignored_fields with audit_ignore (#9291)
- core: rework recovery API to return better error messages (#8655)
- enterprise/rac: fix connection token management (#8909)
- enterprise: fix audit middleware import (#9177)
- enterprise: fix read_only activating when no license is installed (#8697)
- enterprise: force license usage update after change to license (#8723)
- enterprise: only check for valid license existing for creating Enterprise objects (#8813)
- enterprise: use tenant uuid instead of install_id when tenants are enabled (#8823)
- events: add context manager to ignore/modify audit events being written (#9181)
- events: add indexes (#9272)
- events: discard notification if user has empty email (#8938)
- events: fix incorrect user logged when using API token authentication (#9302)
- events: fix log_capture (#9075)
- events: rework log messages returned from API and their rendering (#8770)
- events: sanitize args and kwargs saved in system tasks (#8644)
- flows: fix mismatched redirect behavior for invalid and valid flows (#8794)
- internal: add tests to go flow executor (#9219)
- internal: cleanup static file serving setup code (#8965)
- lib: cache gravatar connection status (#9248)
- lifecycle: gunicorn: fix app preload (#9274)
- lifecycle: migrate: ensure template schema exists before migrating (#8952)
- outposts: improved set secret answers for flow execution (#8013)
- outposts/proxy: Fix invalid redirect on external hosts containing path components (#8915)
- outposts: Enhance config options for k8s outposts (#7363)
- providers/oauth2: fix inconsistent `sub` value when setting via mapping (#8677)
- providers/oauth2: fix interactive device flow (#9076)
- providers/oauth2: fix offline_access requests when prompt doesn't include consent (#8731)
- providers/oauth2: fix refresh_token grant returning incorrect id_token (#9275)
- providers/oauth2: fix validation ordering (#8793)
- providers/oauth2: improve conformance with client_credentials standard (#8471)
- providers/scim: allow custom user and group schemas (#9255)
- rbac: fix permission decorator for global permissions (#8591)
- root: cherry-pick version bump
- root: early spring clean for linting (#8498)
- root: ensure consistent install_id (#8775)
- root: expose session storage configuration (#9337)
- root: fix app settings load order (#8569)
- root: generate python client (#9107)
- root: make redis settings more consistent (#9335)
- root: move database calls from ready() to dedicated startup signal (#9081)
- root: support redis username (#8935)
- sources/ldap: add ability to disable password write on login (#8377)
- sources/ldap: fix default blueprint for mapping user DN to path (#9355)
- sources/oauth: add gitlab type [AUTH-323] (#8195)
- sources/oauth: make URLs not required, only check when no OIDC URLs are defined (#9182)
- sources/scim: cleanup service account when source is deleted (#9319)
- sources/scim: service account should be internal (#9321)
- sources: add SCIM source (#3051)
- stages/authenticator_validate: add ability to limit webauthn device types (#9180)
- stages/authenticator_validate: fix error with get_webauthn_challenge_without_user (#8625)
- stages/authenticator_webauthn: Update FIDO MDS3 & Passkey aaguid blobs (#9268)
- stages/authenticator_webauthn: add MDS support (#9114)
- stages/authenticator_webauthn: fix attestation value (#9333)
- stages/authenticator_webauthn: fix error when enrolling new device (#8738)
- stages/email: Disable autoescape for text templates (#8812)
- stages/email: fix issue when sending emails to users with same display as email (#8850)
- stages/prompt: fix username field throwing error with existing user (#9342)
- stages/user_write: ensure user data is json-serializable (#8926)
- stages: source stage (#8330)
- tenants: really ensure default tenant cannot be deleted (#8875)
- web/admin: allow custom sorting for bound\* tables (#9080)
- web/admin: don't mark LDAP group property mappings as required (#8772)
- web/admin: don't mark property mappings as required anywhere (#8752)
- web/admin: fix SAML Provider preview (#9192)
- web/admin: fix document title for admin interface (#9362)
- web/admin: fix error in admin interface due to un-hydrated context (#9336)
- web/admin: fix log viewer empty state (#9315)
- web/admin: fix markdown table rendering (#8908)
- web/admin: fix user_write stage's user type input (#9344)
- web/admin: group form dual select (#9354)
- web/admin: remove enterprise preview banner (#8991)
- web/admin: rework captcha stage (#9256)
- web/admin: small fixes (#9002)
- web/flows: fix form input rendering issue (#9297)
- web/flows: general ux improvements (#8558)
- web/flows: fix passwordless hidden without input (#9273)
- web/flows: fix webauthn retry (#8599)
- web/flows: improve authenticator styling (#8560)
- web/flows: update flow background (#9305)
- web: a few minor bugfixes and lintfixes (#9044)
- web: ak-checkbox-group for short, static, multi-select events (#9138)
- web: change "delete" verb to "remove" for one-to-many relationships (#8535)
- web: clean up UserInterface in prep for OAuth and Silo Projects (#8278)
- web: clean up and remove redundant alias '@goauthentik/app' (#8889)
- web: consistent style declarations internally (#9077)
- web: fix save & reset behavior on System ➲ Settings page. (#8528)
- web: improve build speeds even moar!!!!!! (#8954)
- web: maintenance: split tsconfig into “base” and “build” variants. (#9036)
- web: manage stacked modals with a stack (#9193)
- web: move context controllers into reactive controller plugins (#8996)
- web: preserve selected list when provider updates (#9200)
- web: provide InstallID on EnterpriseListPage (#8898)
- web: replace rollup with esbuild (#8699)
- web: restore sourcemaps (#9300)
- web: spell customization with a Z (#8596)
- web: upgrade to lit 3 (#8781)
## Fixed in 2024.4.1
- core: fix logic for token expiration (cherry-pick #9426) (#9428)
- lifecycle: always try custom redis URL (cherry-pick #9441) (#9458)
- sources/oauth: ensure all UI sources return a valid source (cherry-pick #9401) (#9406)
- sources/scim: fix service account user path (cherry-pick #9463) (#9470)
- stages/identification: don't check source component (cherry-pick #9410) (#9420)
- web/admin: fix disabled button color with dark theme (cherry-pick #9465) (#9468)
- web/admin: show user internal service account as disabled (cherry-pick #9464) (#9467)
- web/common: fix locale detection for user-set locale (cherry-pick #9436) (#9439)
- web: Add resolved and integrity fields back to package-lock.json (cherry-pick #9419) (#9421)
- web: markdown: display markdown even when frontmatter is missing (cherry-pick #9404) (#9405)
## Fixed in 2024.4.2
- core: fix source_flow_manager saving user-source connection too early (cherry-pick #9559) (#9578)
- core: fix task clean_expiring_models removing valid sessions with using database storage (cherry-pick #9598) (#9601)
- core: only prefetch related objects when required (cherry-pick #9476) (#9510)
- enterprise/audit: fix audit logging with m2m relations (cherry-pick #9571) (#9572)
- events: ensure all models' `__str__` can be called without any further lookups (cherry-pick #9480) (#9485)
- flows: fix execute API endpoint (cherry-pick #9478) (#9481)
- lifecycle: close database connection after migrating (cherry-pick #9516) (#9531)
- providers/saml: fix ECDSA support (cherry-pick #9537) (#9544)
- providers/scim: fix SCIM ID incorrectly used as primary key (cherry-pick #9557) (#9579)
- providers/scim: fix Sync task's time_limit not set correctly (cherry-pick #9546) (#9553)
- sources/oauth: fix OAuth2 Client sending token request incorrectly (cherry-pick #9474) (#9475)
- sources/scim: fix duplicate groups and invalid schema (cherry-pick #9466) (#9606)
- tenants: fix scheduled tasks not running on default tenant (cherry-pick #9583) (#9586)
- web/flows: fix error when enrolling multiple WebAuthn devices consecutively (cherry-pick #9545) (#9547)
- web/flows: fix missing fallback for flow logo (cherry-pick #9487) (#9492)
- web: Add missing integrity hashes to package-lock.json (#9527)
## Fixed in 2024.4.3
- core: fix source flow_manager not always appending save stage (cherry-pick #9659) (#9662)
- security: fix [CVE-2024-37905](../../security/cves/CVE-2024-37905.mdx), reported by [@m2a2](https://github.com/m2a2) (cherry-pick #10230) (#10236)
- security: fix [CVE-2024-38371](../../security/cves/CVE-2024-38371.mdx), reported by Stefan Zwanenburg (cherry-pick #10229) (#10233)
- sources/saml: fix FlowPlanner error due to pickle (cherry-pick #9708) (#9709)
- web: fix value handling inside controlled components (cherry-pick #9648) (#9685)
## Fixed in 2024.4.4
- security: fix [CVE-2024-42490](../../security/cves/CVE-2024-42490.mdx), reported by [@m2a2](https://github.com/m2a2) (cherry-pick #11022) #11024
## API Changes
#### What's New
---
##### `GET` /sources/scim/
##### `POST` /sources/scim/
##### `GET` /sources/scim/{slug}/
##### `PUT` /sources/scim/{slug}/
##### `DELETE` /sources/scim/{slug}/
##### `PATCH` /sources/scim/{slug}/
##### `GET` /sources/scim/{slug}/used_by/
##### `GET` /sources/scim_groups/
##### `POST` /sources/scim_groups/
##### `GET` /sources/scim_groups/{id}/
##### `PUT` /sources/scim_groups/{id}/
##### `DELETE` /sources/scim_groups/{id}/
##### `PATCH` /sources/scim_groups/{id}/
##### `GET` /sources/scim_groups/{id}/used_by/
##### `GET` /sources/scim_users/
##### `POST` /sources/scim_users/
##### `GET` /sources/scim_users/{id}/
##### `PUT` /sources/scim_users/{id}/
##### `DELETE` /sources/scim_users/{id}/
##### `PATCH` /sources/scim_users/{id}/
##### `GET` /sources/scim_users/{id}/used_by/
##### `GET` /stages/authenticator/webauthn_device_types/
##### `GET` /stages/authenticator/webauthn_device_types/{aaguid}/
##### `GET` /stages/source/
##### `POST` /stages/source/
##### `GET` /stages/source/{stage_uuid}/
##### `PUT` /stages/source/{stage_uuid}/
##### `DELETE` /stages/source/{stage_uuid}/
##### `PATCH` /stages/source/{stage_uuid}/
##### `GET` /stages/source/{stage_uuid}/used_by/
##### `POST` /core/users/{id}/recovery/
##### `POST` /core/users/{id}/recovery_email/
#### What's Deleted
---
##### `GET` /core/users/{id}/recovery/
##### `GET` /core/users/{id}/recovery_email/
#### What's Changed
---
##### `GET` /admin/apps/
##### `GET` /admin/models/
##### `GET` /admin/settings/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `default_token_duration` (string)
> Default token duration
- Added property `default_token_length` (integer)
> Default token length
##### `PUT` /admin/settings/
###### Request:
Changed content type : `application/json`
- Added property `default_token_duration` (string)
> Default token duration
- Added property `default_token_length` (integer)
> Default token length
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `default_token_duration` (string)
> Default token duration
- Added property `default_token_length` (integer)
> Default token length
##### `PATCH` /admin/settings/
###### Request:
Changed content type : `application/json`
- Added property `default_token_duration` (string)
> Default token duration
- Added property `default_token_length` (integer)
> Default token length
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `default_token_duration` (string)
> Default token duration
- Added property `default_token_length` (integer)
> Default token length
##### `GET` /admin/system/
##### `POST` /admin/system/
##### `GET` /admin/version/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `version_latest_valid`
* Added property `version_latest_valid` (boolean)
> Check if latest version is valid
##### `GET` /admin/workers/
##### `GET` /authenticators/admin/all/
##### `GET` /authenticators/admin/duo/{id}/
##### `PUT` /authenticators/admin/duo/{id}/
##### `DELETE` /authenticators/admin/duo/{id}/
##### `PATCH` /authenticators/admin/duo/{id}/
##### `GET` /authenticators/admin/sms/{id}/
##### `PUT` /authenticators/admin/sms/{id}/
##### `DELETE` /authenticators/admin/sms/{id}/
##### `PATCH` /authenticators/admin/sms/{id}/
##### `GET` /authenticators/admin/totp/{id}/
##### `PUT` /authenticators/admin/totp/{id}/
##### `DELETE` /authenticators/admin/totp/{id}/
##### `PATCH` /authenticators/admin/totp/{id}/
##### `GET` /authenticators/admin/webauthn/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `aaguid`
- `device_type`
* Added property `device_type` (object)
- Property `aaguid` (string)
- Property `description` (string)
* Added property `aaguid` (string)
##### `PUT` /authenticators/admin/webauthn/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `aaguid`
- `device_type`
* Added property `device_type` (object)
* Added property `aaguid` (string)
##### `DELETE` /authenticators/admin/webauthn/{id}/
##### `PATCH` /authenticators/admin/webauthn/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `aaguid`
- `device_type`
* Added property `device_type` (object)
* Added property `aaguid` (string)
##### `GET` /authenticators/all/
##### `GET` /authenticators/duo/{id}/
##### `PUT` /authenticators/duo/{id}/
##### `DELETE` /authenticators/duo/{id}/
##### `PATCH` /authenticators/duo/{id}/
##### `GET` /authenticators/sms/{id}/
##### `PUT` /authenticators/sms/{id}/
##### `DELETE` /authenticators/sms/{id}/
##### `PATCH` /authenticators/sms/{id}/
##### `GET` /authenticators/totp/{id}/
##### `PUT` /authenticators/totp/{id}/
##### `DELETE` /authenticators/totp/{id}/
##### `PATCH` /authenticators/totp/{id}/
##### `GET` /authenticators/webauthn/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `aaguid`
- `device_type`
* Added property `device_type` (object)
* Added property `aaguid` (string)
##### `PUT` /authenticators/webauthn/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `aaguid`
- `device_type`
* Added property `device_type` (object)
* Added property `aaguid` (string)
##### `DELETE` /authenticators/webauthn/{id}/
##### `PATCH` /authenticators/webauthn/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `aaguid`
- `device_type`
* Added property `device_type` (object)
* Added property `aaguid` (string)
##### `GET` /core/applications/{slug}/check_access/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `log_messages` (array)
Changed items (object): > Single log message with all context logged.
New required properties:
- `attributes`
- `event`
- `log_level`
- `logger`
- `timestamp`
* Added property `timestamp` (string)
* Added property `log_level` (string)
Enum values:
- `critical`
- `exception`
- `error`
- `warn`
- `warning`
- `info`
- `debug`
- `notset`
* Added property `logger` (string)
* Added property `event` (string)
* Added property `attributes` (object)
##### `GET` /core/applications/{slug}/metrics/
##### `POST` /core/applications/{slug}/set_icon/
##### `POST` /core/applications/{slug}/set_icon_url/
##### `GET` /core/authenticated_sessions/{uuid}/
##### `DELETE` /core/authenticated_sessions/{uuid}/
##### `GET` /core/brands/{brand_uuid}/
##### `PUT` /core/brands/{brand_uuid}/
##### `DELETE` /core/brands/{brand_uuid}/
##### `PATCH` /core/brands/{brand_uuid}/
##### `POST` /core/groups/{group_uuid}/add_user/
##### `POST` /core/groups/{group_uuid}/remove_user/
##### `POST` /core/tokens/{identifier}/set_key/
##### `GET` /core/tokens/{identifier}/view_key/
##### `POST` /core/users/{id}/impersonate/
##### `POST` /core/users/{id}/set_password/
##### `GET` /core/users/impersonate_end/
##### `GET` /core/users/paths/
##### `POST` /core/users/service_account/
##### `GET` /crypto/certificatekeypairs/{kp_uuid}/
##### `PUT` /crypto/certificatekeypairs/{kp_uuid}/
##### `DELETE` /crypto/certificatekeypairs/{kp_uuid}/
##### `PATCH` /crypto/certificatekeypairs/{kp_uuid}/
##### `GET` /crypto/certificatekeypairs/{kp_uuid}/view_certificate/
##### `GET` /crypto/certificatekeypairs/{kp_uuid}/view_private_key/
##### `POST` /crypto/certificatekeypairs/generate/
##### `GET` /enterprise/license/{license_uuid}/
##### `PUT` /enterprise/license/{license_uuid}/
##### `DELETE` /enterprise/license/{license_uuid}/
##### `PATCH` /enterprise/license/{license_uuid}/
##### `GET` /enterprise/license/forecast/
##### `GET` /enterprise/license/get_install_id/
##### `GET` /enterprise/license/summary/
##### `GET` /events/events/actions/
##### `GET` /events/events/per_month/
##### `GET` /events/events/top_per_user/
##### `GET` /events/events/volume/
##### `POST` /events/notifications/mark_all_seen/
##### `POST` /events/system_tasks/{uuid}/run/
##### `POST` /events/transports/{uuid}/test/
##### `GET` /flows/instances/{slug}/diagram/
##### `GET` /flows/instances/{slug}/execute/
##### `GET` /flows/instances/{slug}/export/
##### `POST` /flows/instances/{slug}/set_background/
##### `POST` /flows/instances/{slug}/set_background_url/
##### `POST` /flows/instances/cache_clear/
##### `GET` /flows/instances/cache_info/
##### `POST` /flows/instances/import/
###### Return Type:
Changed response : **204 No Content**
- Changed content type : `application/json`
- Changed property `logs` (array)
Changed items (object): > Single log message with all context logged.
New required properties:
- `attributes`
- `event`
- `log_level`
- `logger`
- `timestamp`
* Added property `timestamp` (string)
* Added property `log_level` (string)
* Added property `logger` (string)
* Added property `event` (string)
* Added property `attributes` (object)
Changed response : **400 Bad Request**
- Changed content type : `application/json`
- Changed property `logs` (array)
Changed items (object): > Single log message with all context logged.
New required properties:
- `attributes`
- `event`
- `log_level`
- `logger`
- `timestamp`
* Added property `timestamp` (string)
* Added property `log_level` (string)
* Added property `logger` (string)
* Added property `event` (string)
* Added property `attributes` (object)
##### `GET` /managed/blueprints/{instance_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `status` (string)
##### `PUT` /managed/blueprints/{instance_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `status` (string)
##### `DELETE` /managed/blueprints/{instance_uuid}/
##### `PATCH` /managed/blueprints/{instance_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `status` (string)
##### `POST` /managed/blueprints/{instance_uuid}/apply/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `status` (string)
##### `GET` /managed/blueprints/available/
##### `GET` /outposts/instances/{uuid}/health/
##### `GET` /outposts/instances/default_settings/
##### `GET` /outposts/proxy/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `mode` (string)
> Enable support for forwardAuth in traefik and nginx auth_request. Exclusive with internal_host.
##### `GET` /outposts/radius/{id}/
##### `GET` /outposts/service_connections/all/{uuid}/
##### `DELETE` /outposts/service_connections/all/{uuid}/
##### `GET` /outposts/service_connections/all/{uuid}/state/
##### `GET` /outposts/service_connections/all/types/
##### `GET` /outposts/service_connections/docker/{uuid}/
##### `PUT` /outposts/service_connections/docker/{uuid}/
##### `DELETE` /outposts/service_connections/docker/{uuid}/
##### `PATCH` /outposts/service_connections/docker/{uuid}/
##### `GET` /outposts/service_connections/kubernetes/{uuid}/
##### `PUT` /outposts/service_connections/kubernetes/{uuid}/
##### `DELETE` /outposts/service_connections/kubernetes/{uuid}/
##### `PATCH` /outposts/service_connections/kubernetes/{uuid}/
##### `GET` /policies/all/{policy_uuid}/
##### `DELETE` /policies/all/{policy_uuid}/
##### `POST` /policies/all/{policy_uuid}/test/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `log_messages` (array)
Changed items (object): > Single log message with all context logged.
New required properties:
- `attributes`
- `event`
- `log_level`
- `logger`
- `timestamp`
* Added property `timestamp` (string)
* Added property `log_level` (string)
* Added property `logger` (string)
* Added property `event` (string)
* Added property `attributes` (object)
##### `POST` /policies/all/cache_clear/
##### `GET` /policies/all/cache_info/
##### `GET` /policies/all/types/
##### `GET` /policies/dummy/{policy_uuid}/
##### `PUT` /policies/dummy/{policy_uuid}/
##### `DELETE` /policies/dummy/{policy_uuid}/
##### `PATCH` /policies/dummy/{policy_uuid}/
##### `GET` /policies/event_matcher/{policy_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `action` (string)
> Match created events with this action type. When left empty, all action types will be matched.
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.scim`
- `authentik.enterprise.stages.source`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_scim.scimsource`
- `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
- `authentik_stages_source.sourcestage`
Removed enum value:
- `authentik_stages_authenticator_webauthn.authenticatewebauthnstage`
##### `PUT` /policies/event_matcher/{policy_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `action` (string)
> Match created events with this action type. When left empty, all action types will be matched.
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.scim`
- `authentik.enterprise.stages.source`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_scim.scimsource`
- `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
- `authentik_stages_source.sourcestage`
Removed enum value:
- `authentik_stages_authenticator_webauthn.authenticatewebauthnstage`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `action` (string)
> Match created events with this action type. When left empty, all action types will be matched.
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.scim`
- `authentik.enterprise.stages.source`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_scim.scimsource`
- `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
- `authentik_stages_source.sourcestage`
Removed enum value:
- `authentik_stages_authenticator_webauthn.authenticatewebauthnstage`
##### `DELETE` /policies/event_matcher/{policy_uuid}/
##### `PATCH` /policies/event_matcher/{policy_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `action` (string)
> Match created events with this action type. When left empty, all action types will be matched.
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.scim`
- `authentik.enterprise.stages.source`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_scim.scimsource`
- `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
- `authentik_stages_source.sourcestage`
Removed enum value:
- `authentik_stages_authenticator_webauthn.authenticatewebauthnstage`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `action` (string)
> Match created events with this action type. When left empty, all action types will be matched.
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.scim`
- `authentik.enterprise.stages.source`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_scim.scimsource`
- `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
- `authentik_stages_source.sourcestage`
Removed enum value:
- `authentik_stages_authenticator_webauthn.authenticatewebauthnstage`
##### `GET` /policies/expression/{policy_uuid}/
##### `PUT` /policies/expression/{policy_uuid}/
##### `DELETE` /policies/expression/{policy_uuid}/
##### `PATCH` /policies/expression/{policy_uuid}/
##### `GET` /policies/password/{policy_uuid}/
##### `PUT` /policies/password/{policy_uuid}/
##### `DELETE` /policies/password/{policy_uuid}/
##### `PATCH` /policies/password/{policy_uuid}/
##### `GET` /policies/password_expiry/{policy_uuid}/
##### `PUT` /policies/password_expiry/{policy_uuid}/
##### `DELETE` /policies/password_expiry/{policy_uuid}/
##### `PATCH` /policies/password_expiry/{policy_uuid}/
##### `GET` /policies/reputation/{policy_uuid}/
##### `PUT` /policies/reputation/{policy_uuid}/
##### `DELETE` /policies/reputation/{policy_uuid}/
##### `PATCH` /policies/reputation/{policy_uuid}/
##### `GET` /policies/reputation/scores/{reputation_uuid}/
##### `DELETE` /policies/reputation/scores/{reputation_uuid}/
##### `GET` /propertymappings/all/{pm_uuid}/
##### `DELETE` /propertymappings/all/{pm_uuid}/
##### `POST` /propertymappings/all/{pm_uuid}/test/
##### `GET` /propertymappings/all/types/
##### `GET` /propertymappings/ldap/{pm_uuid}/
##### `PUT` /propertymappings/ldap/{pm_uuid}/
##### `DELETE` /propertymappings/ldap/{pm_uuid}/
##### `PATCH` /propertymappings/ldap/{pm_uuid}/
##### `GET` /propertymappings/notification/{pm_uuid}/
##### `PUT` /propertymappings/notification/{pm_uuid}/
##### `DELETE` /propertymappings/notification/{pm_uuid}/
##### `PATCH` /propertymappings/notification/{pm_uuid}/
##### `GET` /propertymappings/rac/{pm_uuid}/
##### `PUT` /propertymappings/rac/{pm_uuid}/
##### `DELETE` /propertymappings/rac/{pm_uuid}/
##### `PATCH` /propertymappings/rac/{pm_uuid}/
##### `GET` /propertymappings/saml/{pm_uuid}/
##### `PUT` /propertymappings/saml/{pm_uuid}/
##### `DELETE` /propertymappings/saml/{pm_uuid}/
##### `PATCH` /propertymappings/saml/{pm_uuid}/
##### `GET` /propertymappings/scim/{pm_uuid}/
##### `PUT` /propertymappings/scim/{pm_uuid}/
##### `DELETE` /propertymappings/scim/{pm_uuid}/
##### `PATCH` /propertymappings/scim/{pm_uuid}/
##### `GET` /propertymappings/scope/{pm_uuid}/
##### `PUT` /propertymappings/scope/{pm_uuid}/
##### `DELETE` /propertymappings/scope/{pm_uuid}/
##### `PATCH` /propertymappings/scope/{pm_uuid}/
##### `GET` /providers/all/{id}/
##### `DELETE` /providers/all/{id}/
##### `GET` /providers/all/types/
##### `GET` /providers/oauth2/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
##### `PUT` /providers/oauth2/{id}/
###### Request:
Changed content type : `application/json`
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
##### `DELETE` /providers/oauth2/{id}/
##### `PATCH` /providers/oauth2/{id}/
###### Request:
Changed content type : `application/json`
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
##### `GET` /providers/oauth2/{id}/preview_user/
##### `GET` /providers/oauth2/{id}/setup_urls/
##### `GET` /providers/proxy/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `mode` (string)
> Enable support for forwardAuth in traefik and nginx auth_request. Exclusive with internal_host.
##### `PUT` /providers/proxy/{id}/
###### Request:
Changed content type : `application/json`
- Changed property `mode` (string)
> Enable support for forwardAuth in traefik and nginx auth_request. Exclusive with internal_host.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `mode` (string)
> Enable support for forwardAuth in traefik and nginx auth_request. Exclusive with internal_host.
##### `DELETE` /providers/proxy/{id}/
##### `PATCH` /providers/proxy/{id}/
###### Request:
Changed content type : `application/json`
- Changed property `mode` (string)
> Enable support for forwardAuth in traefik and nginx auth_request. Exclusive with internal_host.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `mode` (string)
> Enable support for forwardAuth in traefik and nginx auth_request. Exclusive with internal_host.
##### `GET` /providers/rac/{id}/
##### `PUT` /providers/rac/{id}/
##### `DELETE` /providers/rac/{id}/
##### `PATCH` /providers/rac/{id}/
##### `GET` /providers/radius/{id}/
##### `PUT` /providers/radius/{id}/
##### `DELETE` /providers/radius/{id}/
##### `PATCH` /providers/radius/{id}/
##### `GET` /providers/saml/{id}/metadata/
##### `GET` /providers/saml/{id}/preview_user/
##### `POST` /providers/saml/import_metadata/
##### `GET` /providers/scim/{id}/
##### `PUT` /providers/scim/{id}/
##### `DELETE` /providers/scim/{id}/
##### `PATCH` /providers/scim/{id}/
##### `GET` /rbac/permissions/{id}/
##### `GET` /rbac/roles/{uuid}/
##### `PUT` /rbac/roles/{uuid}/
##### `DELETE` /rbac/roles/{uuid}/
##### `PATCH` /rbac/roles/{uuid}/
##### `GET` /schema/
##### `POST` /sources/all/{slug}/set_icon/
##### `POST` /sources/all/{slug}/set_icon_url/
##### `GET` /sources/all/types/
##### `GET` /sources/all/user_settings/
##### `GET` /sources/ldap/{slug}/debug/
##### `GET` /sources/oauth/source_types/
##### `POST` /sources/plex/redeem_token_authenticated/
##### `GET` /sources/saml/{slug}/metadata/
##### `GET` /stages/all/types/
##### `GET` /stages/all/user_settings/
##### `POST` /stages/authenticator/duo/{stage_uuid}/import_device_manual/
##### `POST` /stages/authenticator/duo/{stage_uuid}/import_devices_automatic/
##### `GET` /stages/email/templates/
##### `GET` /admin/metrics/
##### `POST` /authenticators/admin/duo/
##### `GET` /authenticators/admin/duo/
##### `POST` /authenticators/admin/sms/
##### `GET` /authenticators/admin/sms/
##### `DELETE` /authenticators/admin/static/{id}/
##### `GET` /authenticators/admin/static/{id}/
##### `PUT` /authenticators/admin/static/{id}/
##### `PATCH` /authenticators/admin/static/{id}/
##### `POST` /authenticators/admin/totp/
##### `GET` /authenticators/admin/totp/
##### `POST` /authenticators/admin/webauthn/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `aaguid`
- `device_type`
* Added property `device_type` (object)
* Added property `aaguid` (string)
##### `GET` /authenticators/admin/webauthn/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for WebAuthn authenticator devices
New required properties:
- `aaguid`
- `device_type`
* Added property `device_type` (object)
* Added property `aaguid` (string)
##### `GET` /authenticators/duo/
##### `GET` /authenticators/duo/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /authenticators/sms/
##### `GET` /authenticators/sms/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /authenticators/static/{id}/
##### `GET` /authenticators/static/{id}/
##### `PUT` /authenticators/static/{id}/
##### `PATCH` /authenticators/static/{id}/
##### `GET` /authenticators/static/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /authenticators/totp/
##### `GET` /authenticators/totp/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /authenticators/webauthn/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for WebAuthn authenticator devices
New required properties:
- `aaguid`
- `device_type`
* Added property `device_type` (object)
* Added property `aaguid` (string)
##### `GET` /authenticators/webauthn/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /core/applications/{slug}/
##### `GET` /core/applications/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
##### `PUT` /core/applications/{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
##### `PATCH` /core/applications/{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
##### `GET` /core/applications/{slug}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /core/authenticated_sessions/
##### `GET` /core/authenticated_sessions/{uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /core/brands/
##### `GET` /core/brands/
##### `GET` /core/brands/{brand_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /core/brands/current/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `ui_theme` (string)
##### `DELETE` /core/groups/{group_uuid}/
##### `GET` /core/groups/{group_uuid}/
##### `PUT` /core/groups/{group_uuid}/
##### `PATCH` /core/groups/{group_uuid}/
##### `GET` /core/groups/{group_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /core/tokens/{identifier}/
##### `GET` /core/tokens/{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `intent` (string)
- Changed property `user_obj` (object)
> User Serializer
- Changed property `type` (string)
##### `PUT` /core/tokens/{identifier}/
###### Request:
Changed content type : `application/json`
- Changed property `intent` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `intent` (string)
- Changed property `user_obj` (object)
> User Serializer
- Changed property `type` (string)
##### `PATCH` /core/tokens/{identifier}/
###### Request:
Changed content type : `application/json`
- Changed property `intent` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `intent` (string)
- Changed property `user_obj` (object)
> User Serializer
- Changed property `type` (string)
##### `GET` /core/tokens/{identifier}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /core/user_consent/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /core/users/{id}/
##### `GET` /core/users/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
##### `PUT` /core/users/{id}/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
##### `PATCH` /core/users/{id}/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
##### `GET` /core/users/{id}/metrics/
##### `GET` /core/users/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /crypto/certificatekeypairs/
##### `GET` /crypto/certificatekeypairs/
##### `GET` /crypto/certificatekeypairs/{kp_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /enterprise/license/
##### `GET` /enterprise/license/
##### `GET` /enterprise/license/{license_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /events/events/{event_uuid}/
##### `GET` /events/events/{event_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `action` (string)
##### `PUT` /events/events/{event_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `action` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `action` (string)
##### `PATCH` /events/events/{event_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `action` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `action` (string)
##### `GET` /events/notifications/{uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /events/rules/{pbm_uuid}/
##### `GET` /events/rules/{pbm_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `severity` (string)
> Controls which severity level the created notifications will have.
##### `PUT` /events/rules/{pbm_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `severity` (string)
> Controls which severity level the created notifications will have.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `severity` (string)
> Controls which severity level the created notifications will have.
##### `PATCH` /events/rules/{pbm_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `severity` (string)
> Controls which severity level the created notifications will have.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `severity` (string)
> Controls which severity level the created notifications will have.
##### `GET` /events/rules/{pbm_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /events/system_tasks/{uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `messages` (array)
Changed items (string -> object): > Single log message with all context logged.
- Changed property `status` (string)
##### `DELETE` /events/transports/{uuid}/
##### `GET` /events/transports/{uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `mode` (string)
##### `PUT` /events/transports/{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `mode` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `mode` (string)
##### `PATCH` /events/transports/{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `mode` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `mode` (string)
##### `GET` /events/transports/{uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /flows/bindings/{fsb_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /flows/instances/{slug}/
##### `GET` /flows/instances/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /flows/instances/{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /flows/instances/{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /flows/instances/{slug}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /managed/blueprints/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `status` (string)
##### `GET` /managed/blueprints/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Info about a single blueprint instance file
- Changed property `status` (string)
##### `GET` /managed/blueprints/{instance_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /oauth2/access_tokens/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /oauth2/authorization_codes/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /oauth2/refresh_tokens/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /outposts/instances/{uuid}/
##### `GET` /outposts/instances/{uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
##### `PUT` /outposts/instances/{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
##### `PATCH` /outposts/instances/{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
##### `GET` /outposts/instances/{uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /outposts/ldap/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `search_mode` (string)
##### `GET` /outposts/proxy/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Proxy provider serializer for outposts
- Changed property `mode` (string)
> Enable support for forwardAuth in traefik and nginx auth_request. Exclusive with internal_host.
##### `GET` /outposts/radius/
##### `GET` /outposts/service_connections/all/
##### `GET` /outposts/service_connections/all/{uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /outposts/service_connections/docker/
##### `GET` /outposts/service_connections/docker/
##### `GET` /outposts/service_connections/docker/{uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /outposts/service_connections/kubernetes/
##### `GET` /outposts/service_connections/kubernetes/
##### `GET` /outposts/service_connections/kubernetes/{uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /policies/all/
##### `GET` /policies/all/{policy_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /policies/bindings/{policy_binding_uuid}/
##### `GET` /policies/bindings/{policy_binding_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `type` (string)
##### `PUT` /policies/bindings/{policy_binding_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `type` (string)
##### `PATCH` /policies/bindings/{policy_binding_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `type` (string)
##### `GET` /policies/bindings/{policy_binding_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /policies/dummy/
##### `GET` /policies/dummy/
##### `GET` /policies/dummy/{policy_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /policies/event_matcher/
###### Request:
Changed content type : `application/json`
- Changed property `action` (string)
> Match created events with this action type. When left empty, all action types will be matched.
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.scim`
- `authentik.enterprise.stages.source`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_scim.scimsource`
- `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
- `authentik_stages_source.sourcestage`
Removed enum value:
- `authentik_stages_authenticator_webauthn.authenticatewebauthnstage`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `action` (string)
> Match created events with this action type. When left empty, all action types will be matched.
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.scim`
- `authentik.enterprise.stages.source`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_scim.scimsource`
- `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
- `authentik_stages_source.sourcestage`
Removed enum value:
- `authentik_stages_authenticator_webauthn.authenticatewebauthnstage`
##### `GET` /policies/event_matcher/
###### Parameters:
Changed: `action` in `query`
> Match created events with this action type. When left empty, all action types will be matched.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Matcher Policy Serializer
- Changed property `action` (string)
> Match created events with this action type. When left empty, all action types will be matched.
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.sources.scim`
- `authentik.enterprise.stages.source`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_sources_scim.scimsource`
- `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
- `authentik_stages_source.sourcestage`
Removed enum value:
- `authentik_stages_authenticator_webauthn.authenticatewebauthnstage`
##### `GET` /policies/event_matcher/{policy_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /policies/expression/
##### `GET` /policies/expression/
##### `GET` /policies/expression/{policy_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /policies/password/
##### `GET` /policies/password/
##### `GET` /policies/password/{policy_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /policies/password_expiry/
##### `GET` /policies/password_expiry/
##### `GET` /policies/password_expiry/{policy_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /policies/reputation/
##### `GET` /policies/reputation/
##### `GET` /policies/reputation/{policy_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /policies/reputation/scores/
##### `GET` /policies/reputation/scores/{reputation_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /propertymappings/all/
##### `GET` /propertymappings/all/{pm_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /propertymappings/ldap/
##### `GET` /propertymappings/ldap/
##### `GET` /propertymappings/ldap/{pm_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /propertymappings/notification/
##### `GET` /propertymappings/notification/
##### `GET` /propertymappings/notification/{pm_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /propertymappings/rac/
##### `GET` /propertymappings/rac/
##### `GET` /propertymappings/rac/{pm_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /propertymappings/saml/
##### `GET` /propertymappings/saml/
##### `GET` /propertymappings/saml/{pm_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /propertymappings/scim/
##### `GET` /propertymappings/scim/
##### `GET` /propertymappings/scim/{pm_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /propertymappings/scope/
##### `GET` /propertymappings/scope/
##### `GET` /propertymappings/scope/{pm_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /providers/all/
##### `GET` /providers/all/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /providers/ldap/{id}/
##### `GET` /providers/ldap/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `search_mode` (string)
##### `PUT` /providers/ldap/{id}/
###### Request:
Changed content type : `application/json`
- Changed property `search_mode` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `search_mode` (string)
##### `PATCH` /providers/ldap/{id}/
###### Request:
Changed content type : `application/json`
- Changed property `search_mode` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `search_mode` (string)
##### `GET` /providers/ldap/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /providers/oauth2/
###### Request:
Changed content type : `application/json`
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
##### `GET` /providers/oauth2/
###### Parameters:
Changed: `client_type` in `query`
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
Changed: `issuer_mode` in `query`
> Configure how the issuer field of the ID Token should be filled.
Changed: `sub_mode` in `query`
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth2Provider Serializer
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
##### `GET` /providers/oauth2/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /providers/proxy/
###### Request:
Changed content type : `application/json`
- Changed property `mode` (string)
> Enable support for forwardAuth in traefik and nginx auth_request. Exclusive with internal_host.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `mode` (string)
> Enable support for forwardAuth in traefik and nginx auth_request. Exclusive with internal_host.
##### `GET` /providers/proxy/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ProxyProvider Serializer
- Changed property `mode` (string)
> Enable support for forwardAuth in traefik and nginx auth_request. Exclusive with internal_host.
##### `GET` /providers/proxy/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /providers/rac/
##### `GET` /providers/rac/
##### `GET` /providers/rac/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /providers/radius/
##### `GET` /providers/radius/
##### `GET` /providers/radius/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /providers/saml/{id}/
##### `GET` /providers/saml/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `sp_binding` (string)
> This determines how authentik sends the response back to the Service Provider.
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
##### `PUT` /providers/saml/{id}/
###### Request:
Changed content type : `application/json`
- Changed property `sp_binding` (string)
> This determines how authentik sends the response back to the Service Provider.
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `sp_binding` (string)
> This determines how authentik sends the response back to the Service Provider.
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
##### `PATCH` /providers/saml/{id}/
###### Request:
Changed content type : `application/json`
- Changed property `sp_binding` (string)
> This determines how authentik sends the response back to the Service Provider.
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `sp_binding` (string)
> This determines how authentik sends the response back to the Service Provider.
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
##### `GET` /providers/saml/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /providers/scim/
##### `GET` /providers/scim/
##### `GET` /providers/scim/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /rac/connection_tokens/{connection_token_uuid}/
###### Parameters:
Changed: `connection_token_uuid` in `path`
> A UUID string identifying this RAC Connection token.
##### `GET` /rac/connection_tokens/{connection_token_uuid}/
###### Parameters:
Changed: `connection_token_uuid` in `path`
> A UUID string identifying this RAC Connection token.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `pk`
* Changed property `pk` (string)
* Changed property `endpoint` (string)
* Changed property `endpoint_obj` (object)
> Endpoint Serializer
- Changed property `protocol` (string)
- Changed property `auth_mode` (string)
##### `PUT` /rac/connection_tokens/{connection_token_uuid}/
###### Parameters:
Changed: `connection_token_uuid` in `path`
> A UUID string identifying this RAC Connection token.
###### Request:
Changed content type : `application/json`
New required properties:
- `endpoint`
* Added property `pk` (string)
* Added property `endpoint` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `pk`
* Changed property `pk` (string)
* Changed property `endpoint` (string)
* Changed property `endpoint_obj` (object)
> Endpoint Serializer
- Changed property `protocol` (string)
- Changed property `auth_mode` (string)
##### `PATCH` /rac/connection_tokens/{connection_token_uuid}/
###### Parameters:
Changed: `connection_token_uuid` in `path`
> A UUID string identifying this RAC Connection token.
###### Request:
Changed content type : `application/json`
- Added property `pk` (string)
- Added property `endpoint` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `pk`
* Changed property `pk` (string)
* Changed property `endpoint` (string)
* Changed property `endpoint_obj` (object)
> Endpoint Serializer
- Changed property `protocol` (string)
- Changed property `auth_mode` (string)
##### `GET` /rac/connection_tokens/{connection_token_uuid}/used_by/
###### Parameters:
Changed: `connection_token_uuid` in `path`
> A UUID string identifying this RAC Connection token.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /rac/endpoints/{pbm_uuid}/
##### `GET` /rac/endpoints/{pbm_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `protocol` (string)
- Changed property `auth_mode` (string)
##### `PUT` /rac/endpoints/{pbm_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `protocol` (string)
- Changed property `auth_mode` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `protocol` (string)
- Changed property `auth_mode` (string)
##### `PATCH` /rac/endpoints/{pbm_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `protocol` (string)
- Changed property `auth_mode` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `protocol` (string)
- Changed property `auth_mode` (string)
##### `GET` /rac/endpoints/{pbm_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /rbac/permissions/
##### `POST` /rbac/permissions/assigned_by_roles/{uuid}/assign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_sources_scim.scimsource`
- `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
- `authentik_stages_source.sourcestage`
Removed enum value:
- `authentik_stages_authenticator_webauthn.authenticatewebauthnstage`
##### `PATCH` /rbac/permissions/assigned_by_roles/{uuid}/unassign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_sources_scim.scimsource`
- `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
- `authentik_stages_source.sourcestage`
Removed enum value:
- `authentik_stages_authenticator_webauthn.authenticatewebauthnstage`
##### `POST` /rbac/permissions/assigned_by_users/{id}/assign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_sources_scim.scimsource`
- `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
- `authentik_stages_source.sourcestage`
Removed enum value:
- `authentik_stages_authenticator_webauthn.authenticatewebauthnstage`
##### `PATCH` /rbac/permissions/assigned_by_users/{id}/unassign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_sources_scim.scimsource`
- `authentik_stages_authenticator_webauthn.authenticatorwebauthnstage`
- `authentik_stages_source.sourcestage`
Removed enum value:
- `authentik_stages_authenticator_webauthn.authenticatewebauthnstage`
##### `GET` /rbac/permissions/roles/
##### `GET` /rbac/permissions/users/
##### `POST` /rbac/roles/
##### `GET` /rbac/roles/
##### `GET` /rbac/roles/{uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /root/config/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `capabilities` (array)
Changed items (string):
##### `DELETE` /sources/all/{slug}/
##### `GET` /sources/all/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `GET` /sources/all/{slug}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /sources/ldap/{slug}/
##### `GET` /sources/ldap/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `password_login_update_internal_password` (boolean)
> Update internal authentik password when login succeeds with LDAP
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `PUT` /sources/ldap/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `password_login_update_internal_password` (boolean)
> Update internal authentik password when login succeeds with LDAP
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `password_login_update_internal_password` (boolean)
> Update internal authentik password when login succeeds with LDAP
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `PATCH` /sources/ldap/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `password_login_update_internal_password` (boolean)
> Update internal authentik password when login succeeds with LDAP
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `password_login_update_internal_password` (boolean)
> Update internal authentik password when login succeeds with LDAP
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `GET` /sources/ldap/{slug}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /sources/oauth/{slug}/
##### `GET` /sources/oauth/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
- Changed property `provider_type` (string)
Added enum value:
- `gitlab`
##### `PUT` /sources/oauth/{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
- Changed property `provider_type` (string)
Added enum value:
- `gitlab`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
- Changed property `provider_type` (string)
Added enum value:
- `gitlab`
##### `PATCH` /sources/oauth/{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
- Changed property `provider_type` (string)
Added enum value:
- `gitlab`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
- Changed property `provider_type` (string)
Added enum value:
- `gitlab`
##### `GET` /sources/oauth/{slug}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /sources/plex/{slug}/
##### `GET` /sources/plex/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `PUT` /sources/plex/{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `PATCH` /sources/plex/{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `GET` /sources/plex/{slug}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /sources/saml/{slug}/
##### `GET` /sources/saml/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
- Changed property `policy_engine_mode` (string)
- Changed property `binding_type` (string)
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
##### `PUT` /sources/saml/{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
- Changed property `policy_engine_mode` (string)
- Changed property `binding_type` (string)
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
- Changed property `policy_engine_mode` (string)
- Changed property `binding_type` (string)
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
##### `PATCH` /sources/saml/{slug}/
###### Request:
Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
- Changed property `policy_engine_mode` (string)
- Changed property `binding_type` (string)
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
- Changed property `policy_engine_mode` (string)
- Changed property `binding_type` (string)
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
##### `GET` /sources/saml/{slug}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /sources/user_connections/all/{id}/
##### `GET` /sources/user_connections/all/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `PUT` /sources/user_connections/all/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `PATCH` /sources/user_connections/all/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `GET` /sources/user_connections/all/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /sources/user_connections/oauth/{id}/
##### `GET` /sources/user_connections/oauth/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `PUT` /sources/user_connections/oauth/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `PATCH` /sources/user_connections/oauth/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `GET` /sources/user_connections/oauth/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /sources/user_connections/plex/{id}/
##### `GET` /sources/user_connections/plex/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `PUT` /sources/user_connections/plex/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `PATCH` /sources/user_connections/plex/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `GET` /sources/user_connections/plex/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /sources/user_connections/saml/{id}/
##### `GET` /sources/user_connections/saml/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `PUT` /sources/user_connections/saml/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `PATCH` /sources/user_connections/saml/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `GET` /sources/user_connections/saml/{id}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/all/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /stages/authenticator/duo/{stage_uuid}/enrollment_status/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `duo_response` (string)
##### `GET` /stages/authenticator/duo/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/authenticator/sms/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/authenticator/static/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/authenticator/totp/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/authenticator/validate/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/authenticator/webauthn/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/captcha/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/consent/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/deny/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/dummy/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/email/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/identification/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `DELETE` /stages/invitation/invitations/{invite_uuid}/
##### `GET` /stages/invitation/invitations/{invite_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/invitation/invitations/{invite_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/invitation/invitations/{invite_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/invitation/invitations/{invite_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/invitation/stages/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/password/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/prompt/prompts/{prompt_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/prompt/stages/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/user_delete/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/user_login/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/user_logout/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `GET` /stages/user_write/{stage_uuid}/used_by/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > A list of all objects referencing the queried object
- Changed property `action` (string)
##### `POST` /authenticators/admin/static/
##### `GET` /authenticators/admin/static/
##### `GET` /authenticators/static/
##### `POST` /core/applications/
###### Request:
Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `policy_engine_mode` (string)
##### `GET` /core/applications/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Application Serializer
- Changed property `policy_engine_mode` (string)
##### `POST` /core/groups/
##### `GET` /core/groups/
###### Parameters:
Added: `include_users` in `query`
##### `POST` /core/tokens/
###### Request:
Changed content type : `application/json`
- Changed property `intent` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `intent` (string)
- Changed property `user_obj` (object)
> User Serializer
- Changed property `type` (string)
##### `GET` /core/tokens/
###### Parameters:
Changed: `intent` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Token Serializer
- Changed property `intent` (string)
- Changed property `user_obj` (object)
> User Serializer
- Changed property `type` (string)
##### `DELETE` /core/user_consent/{id}/
##### `GET` /core/user_consent/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Changed property `type` (string)
- Changed property `application` (object)
> Application Serializer
- Changed property `policy_engine_mode` (string)
##### `POST` /core/users/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `type` (string)
##### `GET` /core/users/
###### Parameters:
Added: `include_groups` in `query`
Changed: `type` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > User Serializer
- Changed property `type` (string)
##### `GET` /core/users/me/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer for information a user can retrieve about themselves
- Changed property `type` (string)
##### `POST` /events/events/
###### Request:
Changed content type : `application/json`
- Changed property `action` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `action` (string)
##### `GET` /events/events/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Serializer
- Changed property `action` (string)
##### `DELETE` /events/notifications/{uuid}/
##### `GET` /events/notifications/{uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `severity` (string)
- Changed property `event` (object)
> Event Serializer
- Changed property `action` (string)
##### `PUT` /events/notifications/{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `event` (object)
> Event Serializer
- Changed property `action` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `severity` (string)
- Changed property `event` (object)
> Event Serializer
- Changed property `action` (string)
##### `PATCH` /events/notifications/{uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `event` (object)
> Event Serializer
- Changed property `action` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `severity` (string)
- Changed property `event` (object)
> Event Serializer
- Changed property `action` (string)
##### `POST` /events/rules/
###### Request:
Changed content type : `application/json`
- Changed property `severity` (string)
> Controls which severity level the created notifications will have.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `severity` (string)
> Controls which severity level the created notifications will have.
##### `GET` /events/rules/
###### Parameters:
Changed: `severity` in `query`
> Controls which severity level the created notifications will have.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > NotificationRule Serializer
- Changed property `severity` (string)
> Controls which severity level the created notifications will have.
##### `GET` /events/system_tasks/
###### Parameters:
Changed: `status` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serialize TaskInfo and TaskResult
- Changed property `messages` (array)
Changed items (string -> object): > Single log message with all context logged.
- Changed property `status` (string)
##### `POST` /events/transports/
###### Request:
Changed content type : `application/json`
- Changed property `mode` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `mode` (string)
##### `GET` /events/transports/
###### Parameters:
Changed: `mode` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > NotificationTransport Serializer
- Changed property `mode` (string)
##### `DELETE` /flows/bindings/{fsb_uuid}/
##### `GET` /flows/bindings/{fsb_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `invalid_response_action` (string)
> Configure how the flow executor should handle an invalid response to a challenge. RETRY returns the error message and a similar challenge to the executor. RESTART restarts the flow from the beginning, and RESTART_WITH_CONTEXT restarts the flow while keeping the current context.
- Changed property `policy_engine_mode` (string)
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `layout` (string)
##### `PUT` /flows/bindings/{fsb_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `invalid_response_action` (string)
> Configure how the flow executor should handle an invalid response to a challenge. RETRY returns the error message and a similar challenge to the executor. RESTART restarts the flow from the beginning, and RESTART_WITH_CONTEXT restarts the flow while keeping the current context.
- Changed property `policy_engine_mode` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `invalid_response_action` (string)
> Configure how the flow executor should handle an invalid response to a challenge. RETRY returns the error message and a similar challenge to the executor. RESTART restarts the flow from the beginning, and RESTART_WITH_CONTEXT restarts the flow while keeping the current context.
- Changed property `policy_engine_mode` (string)
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `layout` (string)
##### `PATCH` /flows/bindings/{fsb_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `invalid_response_action` (string)
> Configure how the flow executor should handle an invalid response to a challenge. RETRY returns the error message and a similar challenge to the executor. RESTART restarts the flow from the beginning, and RESTART_WITH_CONTEXT restarts the flow while keeping the current context.
- Changed property `policy_engine_mode` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `invalid_response_action` (string)
> Configure how the flow executor should handle an invalid response to a challenge. RETRY returns the error message and a similar challenge to the executor. RESTART restarts the flow from the beginning, and RESTART_WITH_CONTEXT restarts the flow while keeping the current context.
- Changed property `policy_engine_mode` (string)
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `layout` (string)
##### `POST` /flows/instances/
###### Request:
Changed content type : `application/json`
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /flows/instances/
###### Parameters:
Changed: `denied_action` in `query`
> Configure what should happen when a flow denies access to a user.
Changed: `designation` in `query`
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Flow Serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /oauth2/access_tokens/{id}/
##### `GET` /oauth2/access_tokens/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
- Changed property `user` (object)
> User Serializer
- Changed property `type` (string)
##### `DELETE` /oauth2/authorization_codes/{id}/
##### `GET` /oauth2/authorization_codes/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
- Changed property `user` (object)
> User Serializer
- Changed property `type` (string)
##### `DELETE` /oauth2/refresh_tokens/{id}/
##### `GET` /oauth2/refresh_tokens/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
- Changed property `user` (object)
> User Serializer
- Changed property `type` (string)
##### `POST` /outposts/instances/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `type` (string)
##### `GET` /outposts/instances/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Outpost Serializer
- Changed property `type` (string)
##### `GET` /outposts/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAPProvider Serializer
- Changed property `search_mode` (string)
##### `POST` /policies/bindings/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `type` (string)
##### `GET` /policies/bindings/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PolicyBinding Serializer
- Changed property `user_obj` (object)
> User Serializer
- Changed property `type` (string)
##### `POST` /providers/ldap/
###### Request:
Changed content type : `application/json`
- Changed property `search_mode` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `search_mode` (string)
##### `GET` /providers/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAPProvider Serializer
- Changed property `search_mode` (string)
##### `POST` /providers/saml/
###### Request:
Changed content type : `application/json`
- Changed property `sp_binding` (string)
> This determines how authentik sends the response back to the Service Provider.
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `sp_binding` (string)
> This determines how authentik sends the response back to the Service Provider.
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
##### `GET` /providers/saml/
###### Parameters:
Changed: `digest_algorithm` in `query`
Changed: `signature_algorithm` in `query`
Changed: `sp_binding` in `query`
> This determines how authentik sends the response back to the Service Provider.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLProvider Serializer
- Changed property `sp_binding` (string)
> This determines how authentik sends the response back to the Service Provider.
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
##### `GET` /providers/scim/{id}/sync_status/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `tasks` (array)
Changed items (object): > Serialize TaskInfo and TaskResult
- Changed property `messages` (array)
Changed items (string -> object): > Single log message with all context logged.
- Changed property `status` (string)
##### `GET` /rac/connection_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ConnectionToken Serializer
New optional properties:
- `pk`
* Changed property `pk` (string)
* Changed property `endpoint` (string)
* Changed property `endpoint_obj` (object)
> Endpoint Serializer
- Changed property `protocol` (string)
- Changed property `auth_mode` (string)
##### `POST` /rac/endpoints/
###### Request:
Changed content type : `application/json`
- Changed property `protocol` (string)
- Changed property `auth_mode` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `protocol` (string)
- Changed property `auth_mode` (string)
##### `GET` /rac/endpoints/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Endpoint Serializer
- Changed property `protocol` (string)
- Changed property `auth_mode` (string)
##### `GET` /rbac/permissions/assigned_by_roles/
###### Parameters:
Changed: `model` in `query`
##### `GET` /rbac/permissions/assigned_by_users/
###### Parameters:
Changed: `model` in `query`
##### `GET` /sources/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `POST` /sources/ldap/
###### Request:
Changed content type : `application/json`
- Added property `password_login_update_internal_password` (boolean)
> Update internal authentik password when login succeeds with LDAP
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `password_login_update_internal_password` (boolean)
> Update internal authentik password when login succeeds with LDAP
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `GET` /sources/ldap/
###### Parameters:
Added: `password_login_update_internal_password` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAP Source Serializer
- Added property `password_login_update_internal_password` (boolean)
> Update internal authentik password when login succeeds with LDAP
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `GET` /sources/ldap/{slug}/sync_status/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `tasks` (array)
Changed items (object): > Serialize TaskInfo and TaskResult
- Changed property `messages` (array)
Changed items (string -> object): > Single log message with all context logged.
- Changed property `status` (string)
##### `POST` /sources/oauth/
###### Request:
Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
- Changed property `provider_type` (string)
Added enum value:
- `gitlab`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
- Changed property `provider_type` (string)
Added enum value:
- `gitlab`
##### `GET` /sources/oauth/
###### Parameters:
Changed: `policy_engine_mode` in `query`
Changed: `user_matching_mode` in `query`
> How the source determines if an existing user should be authenticated or a new user enrolled.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
- Changed property `provider_type` (string)
Added enum value:
- `gitlab`
##### `POST` /sources/plex/
###### Request:
Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `GET` /sources/plex/
###### Parameters:
Changed: `policy_engine_mode` in `query`
Changed: `user_matching_mode` in `query`
> How the source determines if an existing user should be authenticated or a new user enrolled.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Plex Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `POST` /sources/plex/redeem_token/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
- Changed property `flow_info` (object)
> Contextual flow information for a challenge
- Changed property `layout` (string)
##### `POST` /sources/saml/
###### Request:
Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
- Changed property `policy_engine_mode` (string)
- Changed property `binding_type` (string)
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
- Changed property `policy_engine_mode` (string)
- Changed property `binding_type` (string)
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
##### `GET` /sources/saml/
###### Parameters:
Changed: `binding_type` in `query`
Changed: `digest_algorithm` in `query`
Changed: `name_id_policy` in `query`
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
Changed: `policy_engine_mode` in `query`
Changed: `signature_algorithm` in `query`
Changed: `user_matching_mode` in `query`
> How the source determines if an existing user should be authenticated or a new user enrolled.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLSource Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `name_id_policy` (string)
> NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent.
- Changed property `policy_engine_mode` (string)
- Changed property `binding_type` (string)
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
##### `GET` /sources/user_connections/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Source Serializer
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `POST` /sources/user_connections/oauth/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `GET` /sources/user_connections/oauth/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Source Serializer
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `POST` /sources/user_connections/plex/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `GET` /sources/user_connections/plex/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Plex Source connection Serializer
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `POST` /sources/user_connections/saml/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `GET` /sources/user_connections/saml/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAML Source Serializer
- Changed property `source` (object)
> Source Serializer
- Changed property `user_matching_mode` (string)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `policy_engine_mode` (string)
##### `DELETE` /stages/all/{stage_uuid}/
##### `GET` /stages/all/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/authenticator/duo/{stage_uuid}/
##### `GET` /stages/authenticator/duo/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/authenticator/duo/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/authenticator/duo/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/authenticator/sms/{stage_uuid}/
##### `GET` /stages/authenticator/sms/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (string)
- Changed property `auth_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/authenticator/sms/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `provider` (string)
- Changed property `auth_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (string)
- Changed property `auth_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/authenticator/sms/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `provider` (string)
- Changed property `auth_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `provider` (string)
- Changed property `auth_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/authenticator/static/{stage_uuid}/
##### `GET` /stages/authenticator/static/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/authenticator/static/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/authenticator/static/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/authenticator/totp/{stage_uuid}/
##### `GET` /stages/authenticator/totp/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `digits` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/authenticator/totp/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `digits` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `digits` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/authenticator/totp/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `digits` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `digits` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/authenticator/validate/{stage_uuid}/
##### `GET` /stages/authenticator/validate/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `webauthn_allowed_device_types_obj`
* Added property `webauthn_allowed_device_types` (array)
Items (string):
* Added property `webauthn_allowed_device_types_obj` (array)
Items (object): > WebAuthnDeviceType Serializer
* Changed property `webauthn_user_verification` (string)
> Enforce user verification for WebAuthn devices.
* Changed property `not_configured_action` (string)
* Changed property `device_classes` (array)
> Device classes which can be used to authenticate
Changed items (string):
* Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/authenticator/validate/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `webauthn_allowed_device_types` (array)
- Changed property `webauthn_user_verification` (string)
> Enforce user verification for WebAuthn devices.
- Changed property `not_configured_action` (string)
- Changed property `device_classes` (array)
> Device classes which can be used to authenticate
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `webauthn_allowed_device_types_obj`
* Added property `webauthn_allowed_device_types` (array)
* Added property `webauthn_allowed_device_types_obj` (array)
* Changed property `webauthn_user_verification` (string)
> Enforce user verification for WebAuthn devices.
* Changed property `not_configured_action` (string)
* Changed property `device_classes` (array)
> Device classes which can be used to authenticate
Changed items (string):
* Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/authenticator/validate/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `webauthn_allowed_device_types` (array)
- Changed property `webauthn_user_verification` (string)
> Enforce user verification for WebAuthn devices.
- Changed property `not_configured_action` (string)
- Changed property `device_classes` (array)
> Device classes which can be used to authenticate
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `webauthn_allowed_device_types_obj`
* Added property `webauthn_allowed_device_types` (array)
* Added property `webauthn_allowed_device_types_obj` (array)
* Changed property `webauthn_user_verification` (string)
> Enforce user verification for WebAuthn devices.
* Changed property `not_configured_action` (string)
* Changed property `device_classes` (array)
> Device classes which can be used to authenticate
Changed items (string):
* Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/authenticator/webauthn/{stage_uuid}/
##### `GET` /stages/authenticator/webauthn/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `device_type_restrictions_obj`
* Added property `device_type_restrictions` (array)
* Added property `device_type_restrictions_obj` (array)
* Changed property `authenticator_attachment` (string)
* Changed property `user_verification` (string)
* Changed property `resident_key_requirement` (string)
* Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/authenticator/webauthn/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `device_type_restrictions` (array)
- Changed property `authenticator_attachment` (string)
- Changed property `user_verification` (string)
- Changed property `resident_key_requirement` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `device_type_restrictions_obj`
* Added property `device_type_restrictions` (array)
* Added property `device_type_restrictions_obj` (array)
* Changed property `authenticator_attachment` (string)
* Changed property `user_verification` (string)
* Changed property `resident_key_requirement` (string)
* Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/authenticator/webauthn/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `device_type_restrictions` (array)
- Changed property `authenticator_attachment` (string)
- Changed property `user_verification` (string)
- Changed property `resident_key_requirement` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `device_type_restrictions_obj`
* Added property `device_type_restrictions` (array)
* Added property `device_type_restrictions_obj` (array)
* Changed property `authenticator_attachment` (string)
* Changed property `user_verification` (string)
* Changed property `resident_key_requirement` (string)
* Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/captcha/{stage_uuid}/
##### `GET` /stages/captcha/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/captcha/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/captcha/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/consent/{stage_uuid}/
##### `GET` /stages/consent/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `mode` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/consent/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `mode` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `mode` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/consent/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `mode` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `mode` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/deny/{stage_uuid}/
##### `GET` /stages/deny/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/deny/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/deny/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/dummy/{stage_uuid}/
##### `GET` /stages/dummy/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/dummy/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/dummy/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/email/{stage_uuid}/
##### `GET` /stages/email/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/email/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/email/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/identification/{stage_uuid}/
##### `GET` /stages/identification/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_fields` (array)
> Fields of the user object to match against. (Hold shift to select multiple options)
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/identification/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `user_fields` (array)
> Fields of the user object to match against. (Hold shift to select multiple options)
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_fields` (array)
> Fields of the user object to match against. (Hold shift to select multiple options)
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/identification/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `user_fields` (array)
> Fields of the user object to match against. (Hold shift to select multiple options)
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_fields` (array)
> Fields of the user object to match against. (Hold shift to select multiple options)
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/invitation/invitations/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/invitation/invitations/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Invitation Serializer
- Changed property `flow_obj` (object)
> Flow Serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `authentication` (string)
> Required level of authentication and authorization to access a flow.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/invitation/stages/{stage_uuid}/
##### `GET` /stages/invitation/stages/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/invitation/stages/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/invitation/stages/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/password/{stage_uuid}/
##### `GET` /stages/password/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/password/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/password/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/prompt/stages/{stage_uuid}/
##### `GET` /stages/prompt/stages/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/prompt/stages/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/prompt/stages/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/user_delete/{stage_uuid}/
##### `GET` /stages/user_delete/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/user_delete/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/user_delete/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/user_login/{stage_uuid}/
##### `GET` /stages/user_login/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `network_binding` (string)
> Bind sessions created by this stage to the configured network
- Changed property `geoip_binding` (string)
> Bind sessions created by this stage to the configured GeoIP location
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/user_login/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `network_binding` (string)
> Bind sessions created by this stage to the configured network
- Changed property `geoip_binding` (string)
> Bind sessions created by this stage to the configured GeoIP location
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `network_binding` (string)
> Bind sessions created by this stage to the configured network
- Changed property `geoip_binding` (string)
> Bind sessions created by this stage to the configured GeoIP location
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/user_login/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `network_binding` (string)
> Bind sessions created by this stage to the configured network
- Changed property `geoip_binding` (string)
> Bind sessions created by this stage to the configured GeoIP location
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `network_binding` (string)
> Bind sessions created by this stage to the configured network
- Changed property `geoip_binding` (string)
> Bind sessions created by this stage to the configured GeoIP location
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/user_logout/{stage_uuid}/
##### `GET` /stages/user_logout/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/user_logout/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/user_logout/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/user_write/{stage_uuid}/
##### `GET` /stages/user_write/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_creation_mode` (string)
- Changed property `user_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/user_write/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `user_creation_mode` (string)
- Changed property `user_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_creation_mode` (string)
- Changed property `user_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/user_write/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `user_creation_mode` (string)
- Changed property `user_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_creation_mode` (string)
- Changed property `user_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /core/transactional/applications/
###### Request:
Changed content type : `application/json`
- Changed property `provider_model` (string)
- Changed property `app` (object)
> Application Serializer
- Changed property `policy_engine_mode` (string)
- Changed property `provider` (object)
Updated `authentik_providers_oauth2.oauth2provider` provider_model:
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
Updated `authentik_providers_proxy.proxyprovider` provider_model:
- Changed property `mode` (string)
> Enable support for forwardAuth in traefik and nginx auth_request. Exclusive with internal_host.
Updated `authentik_providers_saml.samlprovider` provider_model:
- Changed property `sp_binding` (string)
> This determines how authentik sends the response back to the Service Provider.
- Changed property `digest_algorithm` (string)
- Changed property `signature_algorithm` (string)
Updated `authentik_providers_ldap.ldapprovider` provider_model:
- Changed property `search_mode` (string)
##### `GET` /core/user_consent/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserConsent Serializer
- Changed property `user` (object)
> User Serializer
- Changed property `type` (string)
- Changed property `application` (object)
> Application Serializer
- Changed property `policy_engine_mode` (string)
##### `GET` /events/notifications/
###### Parameters:
Changed: `severity` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Notification Serializer
- Changed property `severity` (string)
- Changed property `event` (object)
> Event Serializer
- Changed property `action` (string)
##### `POST` /flows/bindings/
###### Request:
Changed content type : `application/json`
- Changed property `invalid_response_action` (string)
> Configure how the flow executor should handle an invalid response to a challenge. RETRY returns the error message and a similar challenge to the executor. RESTART restarts the flow from the beginning, and RESTART_WITH_CONTEXT restarts the flow while keeping the current context.
- Changed property `policy_engine_mode` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `invalid_response_action` (string)
> Configure how the flow executor should handle an invalid response to a challenge. RETRY returns the error message and a similar challenge to the executor. RESTART restarts the flow from the beginning, and RESTART_WITH_CONTEXT restarts the flow while keeping the current context.
- Changed property `policy_engine_mode` (string)
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `layout` (string)
##### `GET` /flows/bindings/
###### Parameters:
Changed: `invalid_response_action` in `query`
> Configure how the flow executor should handle an invalid response to a challenge. RETRY returns the error message and a similar challenge to the executor. RESTART restarts the flow from the beginning, and RESTART_WITH_CONTEXT restarts the flow while keeping the current context.
Changed: `policy_engine_mode` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > FlowStageBinding Serializer
- Changed property `invalid_response_action` (string)
> Configure how the flow executor should handle an invalid response to a challenge. RETRY returns the error message and a similar challenge to the executor. RESTART restarts the flow from the beginning, and RESTART_WITH_CONTEXT restarts the flow while keeping the current context.
- Changed property `policy_engine_mode` (string)
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `layout` (string)
##### `GET` /flows/executor/{flow_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Updated `ak-stage-dummy` component:
New required properties:
- `name`
* Added property `name` (string)
Updated `ak-provider-oauth2-device-code` component:
- Changed property `type` (string)
- Changed property `flow_info` (object)
> Contextual flow information for a challenge
- Changed property `layout` (string)
Updated `ak-stage-prompt` component:
- Changed property `fields` (array)
Changed items (object): > Serializer for a single Prompt field
- Changed property `type` (string)
Updated `ak-stage-identification` component:
New required properties:
- `flow_designation`
* Added property `flow_designation` (string)
Enum values:
- `authentication`
- `authorization`
- `invalidation`
- `enrollment`
- `unenrollment`
- `recovery`
- `stage_configuration`
##### `POST` /flows/executor/{flow_slug}/
###### Request:
Changed content type : `application/json`
Updated `ak-source-oauth-apple` component:
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Updated `ak-stage-dummy` component:
New required properties:
- `name`
* Added property `name` (string)
Updated `ak-provider-oauth2-device-code` component:
- Changed property `type` (string)
- Changed property `flow_info` (object)
> Contextual flow information for a challenge
- Changed property `layout` (string)
Updated `ak-stage-prompt` component:
- Changed property `fields` (array)
Changed items (object): > Serializer for a single Prompt field
- Changed property `type` (string)
Updated `ak-stage-identification` component:
New required properties:
- `flow_designation`
* Added property `flow_designation` (string)
##### `GET` /flows/inspector/{flow_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `plans` (array)
Changed items (object): > Serializer for an active FlowPlan
- Changed property `next_planned_stage` (object)
> FlowStageBinding Serializer
- Changed property `invalid_response_action` (string)
> Configure how the flow executor should handle an invalid response to a challenge. RETRY returns the error message and a similar challenge to the executor. RESTART restarts the flow from the beginning, and RESTART_WITH_CONTEXT restarts the flow while keeping the current context.
- Changed property `current_stage` (object)
> FlowStageBinding Serializer
- Changed property `invalid_response_action` (string)
> Configure how the flow executor should handle an invalid response to a challenge. RETRY returns the error message and a similar challenge to the executor. RESTART restarts the flow from the beginning, and RESTART_WITH_CONTEXT restarts the flow while keeping the current context.
- Changed property `policy_engine_mode` (string)
- Changed property `stage_obj` (object)
> Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `layout` (string)
##### `GET` /oauth2/access_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
- Changed property `user` (object)
> User Serializer
- Changed property `type` (string)
##### `GET` /oauth2/authorization_codes/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
- Changed property `user` (object)
> User Serializer
- Changed property `type` (string)
##### `GET` /oauth2/refresh_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `provider` (object)
> OAuth2Provider Serializer
- Changed property `client_type` (string)
> Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable
- Changed property `sub_mode` (string)
> Configure what data should be used as unique User Identifier. For most cases, the default should be fine.
- Changed property `issuer_mode` (string)
> Configure how the issuer field of the ID Token should be filled.
- Changed property `user` (object)
> User Serializer
- Changed property `type` (string)
##### `GET` /stages/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/authenticator/duo/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/authenticator/duo/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorDuoStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/authenticator/sms/
###### Request:
Changed content type : `application/json`
- Changed property `provider` (string)
- Changed property `auth_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `provider` (string)
- Changed property `auth_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/authenticator/sms/
###### Parameters:
Changed: `auth_type` in `query`
Changed: `provider` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorSMSStage Serializer
- Changed property `provider` (string)
- Changed property `auth_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/authenticator/static/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/authenticator/static/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorStaticStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/authenticator/totp/
###### Request:
Changed content type : `application/json`
- Changed property `digits` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `digits` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/authenticator/totp/
###### Parameters:
Changed: `digits` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorTOTPStage Serializer
- Changed property `digits` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/authenticator/validate/
###### Request:
Changed content type : `application/json`
- Added property `webauthn_allowed_device_types` (array)
- Changed property `webauthn_user_verification` (string)
> Enforce user verification for WebAuthn devices.
- Changed property `not_configured_action` (string)
- Changed property `device_classes` (array)
> Device classes which can be used to authenticate
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `webauthn_allowed_device_types_obj`
* Added property `webauthn_allowed_device_types` (array)
* Added property `webauthn_allowed_device_types_obj` (array)
* Changed property `webauthn_user_verification` (string)
> Enforce user verification for WebAuthn devices.
* Changed property `not_configured_action` (string)
* Changed property `device_classes` (array)
> Device classes which can be used to authenticate
Changed items (string):
* Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/authenticator/validate/
###### Parameters:
Changed: `not_configured_action` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorValidateStage Serializer
New required properties:
- `webauthn_allowed_device_types_obj`
* Added property `webauthn_allowed_device_types` (array)
* Added property `webauthn_allowed_device_types_obj` (array)
* Changed property `webauthn_user_verification` (string)
> Enforce user verification for WebAuthn devices.
* Changed property `not_configured_action` (string)
* Changed property `device_classes` (array)
> Device classes which can be used to authenticate
Changed items (string):
* Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/authenticator/webauthn/
###### Request:
Changed content type : `application/json`
- Added property `device_type_restrictions` (array)
- Changed property `authenticator_attachment` (string)
- Changed property `user_verification` (string)
- Changed property `resident_key_requirement` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `device_type_restrictions_obj`
* Added property `device_type_restrictions` (array)
* Added property `device_type_restrictions_obj` (array)
* Changed property `authenticator_attachment` (string)
* Changed property `user_verification` (string)
* Changed property `resident_key_requirement` (string)
* Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/authenticator/webauthn/
###### Parameters:
Added: `device_type_restrictions` in `query`
Changed: `authenticator_attachment` in `query`
Changed: `resident_key_requirement` in `query`
Changed: `user_verification` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > AuthenticatorWebAuthnStage Serializer
New required properties:
- `device_type_restrictions_obj`
* Added property `device_type_restrictions` (array)
* Added property `device_type_restrictions_obj` (array)
* Changed property `authenticator_attachment` (string)
* Changed property `user_verification` (string)
* Changed property `resident_key_requirement` (string)
* Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/captcha/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/captcha/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > CaptchaStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/consent/
###### Request:
Changed content type : `application/json`
- Changed property `mode` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `mode` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/consent/
###### Parameters:
Changed: `mode` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > ConsentStage Serializer
- Changed property `mode` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/deny/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/deny/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > DenyStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/dummy/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/dummy/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > DummyStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/email/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/email/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > EmailStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/identification/
###### Request:
Changed content type : `application/json`
- Changed property `user_fields` (array)
> Fields of the user object to match against. (Hold shift to select multiple options)
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `user_fields` (array)
> Fields of the user object to match against. (Hold shift to select multiple options)
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/identification/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > IdentificationStage Serializer
- Changed property `user_fields` (array)
> Fields of the user object to match against. (Hold shift to select multiple options)
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/invitation/stages/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/invitation/stages/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > InvitationStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/password/
###### Request:
Changed content type : `application/json`
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/password/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PasswordStage Serializer
- Changed property `backends` (array)
> Selection of backends to test the password against.
Changed items (string):
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `DELETE` /stages/prompt/prompts/{prompt_uuid}/
##### `GET` /stages/prompt/prompts/{prompt_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PUT` /stages/prompt/prompts/{prompt_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `PATCH` /stages/prompt/prompts/{prompt_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/prompt/prompts/preview/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `type` (string)
- Changed property `flow_info` (object)
> Contextual flow information for a challenge
- Changed property `layout` (string)
- Changed property `fields` (array)
Changed items (object): > Serializer for a single Prompt field
- Changed property `type` (string)
##### `POST` /stages/prompt/stages/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/prompt/stages/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PromptStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/user_delete/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/user_delete/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserDeleteStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/user_login/
###### Request:
Changed content type : `application/json`
- Changed property `network_binding` (string)
> Bind sessions created by this stage to the configured network
- Changed property `geoip_binding` (string)
> Bind sessions created by this stage to the configured GeoIP location
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `network_binding` (string)
> Bind sessions created by this stage to the configured network
- Changed property `geoip_binding` (string)
> Bind sessions created by this stage to the configured GeoIP location
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/user_login/
###### Parameters:
Changed: `geoip_binding` in `query`
> Bind sessions created by this stage to the configured GeoIP location
Changed: `network_binding` in `query`
> Bind sessions created by this stage to the configured network
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserLoginStage Serializer
- Changed property `network_binding` (string)
> Bind sessions created by this stage to the configured network
- Changed property `geoip_binding` (string)
> Bind sessions created by this stage to the configured GeoIP location
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/user_logout/
###### Request:
Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/user_logout/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserLogoutStage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/user_write/
###### Request:
Changed content type : `application/json`
- Changed property `user_creation_mode` (string)
- Changed property `user_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `user_creation_mode` (string)
- Changed property `user_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/user_write/
###### Parameters:
Changed: `user_creation_mode` in `query`
Changed: `user_type` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserWriteStage Serializer
- Changed property `user_creation_mode` (string)
- Changed property `user_type` (string)
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `POST` /stages/prompt/prompts/
###### Request:
Changed content type : `application/json`
- Changed property `type` (string)
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `type` (string)
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
##### `GET` /stages/prompt/prompts/
###### Parameters:
Changed: `type` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Prompt Serializer
- Changed property `type` (string)
- Changed property `promptstage_set` (array)
Changed items (object): > Stage Serializer
- Changed property `flow_set` (array)
Changed items (object): > Stripped down flow serializer
- Changed property `designation` (string)
> Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik.
- Changed property `denied_action` (string)
> Configure what should happen when a flow denies access to a user.
- Changed property `policy_engine_mode` (string)
- Changed property `layout` (string)
---
## Release 2024.6
## Highlights
- **PostgreSQL read replicas**: Optimize database query routing by using read replicas to balance the load
- **New Enterprise providers**: Google Workspace and Microsoft Entra ID providers allow for user synchronization with authentik
- **Improved CAPTCHA stage**: Allows configurable dynamic use of CAPTCHAs
## Breaking changes
### PostgreSQL minimum supported version upgrade
With this release, authentik now requires PostgreSQL version 14 or later. We recommend upgrading to the latest version if you are running an older version.
The provided Helm chart defaults to PostgreSQL 15. If you are using the Helm chart with the default values, no action is required.
The provided Compose file was updated with PostgreSQL 16. You can follow the procedure [here](../../troubleshooting/postgres/upgrade_docker.mdx) to upgrade.
### Group names unicity
With this release, authentik now enforces unique group names. Existing groups with name collisions that were created in earlier versions can still exist, but any new groups you create will need a unique name. If changing attributes, permission-level, or parent on an existing group with a name collision, you need to also change its name to be unique. Note that changing members or roles associated with the group does not require a rename.
### GeoIP and ASN context object
The `context["geoip"]` and `context["asn"]` objects available in expression policies are now dictionaries. Attributes must now be accessed via dictionary accessors. See [our policy examples](../../customize/policies/types/expression/index.mdx) for the updated syntax.
## New features
- **Google Workspace Provider**
With the Google Workspace provider, authentik serves as the single source of truth for all users and groups, when using Google products like Gmail.
For details refer to the [Google Workspace Provider documentation](../../add-secure-apps/providers/gws/index.mdx)
- **Microsoft Entra ID Provider**
With the Microsoft Entra ID provider, authentik serves as the single source of truth for all users and groups. Configuring Entra ID as a provider allows for auto-discovery of user and group accounts, on-going synchronization of user data such as email address, name, and status, and integrated data mapping of field names and values.
For details refer to the [Microsoft Entra ID documentation](../../add-secure-apps/providers/entra/index.mdx)
- **Read-replica DB support**
Multiple read-only databases can be configured to route read-only requests to the non-primary database instance so that the main database can be reserved to write requests.
For details refer to the [PostgreSQL configuration](../../install-config/configuration/configuration.mdx#postgresql-settings)
- **Improved CAPTCHA stage**
Thresholds can now be configured on the CAPTCHA stage to customize its result. Additionally, the stage can be configured to continue the flow if the CAPTCHA score is outside of those thresholds for further decision making via expression policies.
For details refer to the [CAPTCHA stage](../../add-secure-apps/flows-stages/stages/captcha/index.mdx)
- **Optimize sync and property mapping execution**
The synchronization process from sources has been optimized to avoid unnecessary operations. Additionally, the Python compilation of property mappings is now cached so that it only happens once per sync.
- **Wizards now use a grid layout**
The provider and source creation wizards now use a grid layout showing logos and descriptions of available protocols and services.
## Fixes
- **Reworked proxy provider redirect**
Following-up on a [highly requested issue](https://github.com/goauthentik/authentik/issues/6886), we've reworked our [Proxy provider](../../add-secure-apps/providers/proxy/index.mdx) to avoid invalid user-facing redirects.
## Upgrading
With this release, authentik now requires PostgreSQL version 14 or later. We recommend upgrading to the latest version if needed. Follow the instructions [here](../../troubleshooting/postgres/upgrade_docker.mdx) if you need to upgrade PostgreSQL with docker-compose.
### Docker Compose
To upgrade, download the new `docker-compose.yml` file and update the Docker stack with the new version, using these commands:
```shell
wget -O docker-compose.yml https://goauthentik.io/version/2024.6/docker-compose.yml
docker compose up -d
```
The `-O` flag retains the downloaded file's name, overwriting any existing local file with the same name.
### Kubernetes
Upgrade the Helm Chart to the new version, using the following commands:
```shell
helm repo update
helm upgrade authentik authentik/authentik -f values.yaml --version ^2024.6
```
## Minor changes/fixes
- admin: system api: do not show FIPS status if no valid license (#10091)
- admin: system api: fix FIPS status schema (#10110)
- core: FIPS (#9683)
- core: add include\_users flag to single group retrieval (#9721)
- core: add option to select group for property mapping testing (#9834)
- core: fix auth\_method and auth\_method\_args being overwritten by password stage (#9782)
- core: fix condition in task clean\_expiring\_models (#9603)
- core: fix error when raising SkipObject in mapping (cherry-pick #10153)
- core: fix logic for token expiration (#9426)
- core: fix source flow\_manager not always appending save stage (#9659)
- core: fix source\_flow\_manager saving user-source connection too early (#9559)
- core: fix task clean\_expiring\_models removing valid sessions with using database storage (#9598)
- core: groups api: always prefetch users (#9974)
- core: groups: optimize recursive children query (#9931)
- core: include version in built JS files (cherry-pick #9558) (#10148)
- core: only prefetch related objects when required (#9476)
- core: rework base for SkipObject exception to better support control flow exceptions (cherry-pick #10186) (#10187)
- crypto: update fingerprint at same time as certificate (#10036)
- enterprise/audit: fix audit logging with m2m relations (#9571)
- enterprise/providers/google: initial account sync to google workspace (#9384)
- enterprise/providers/google\_workspace: ensure no group is created when no property mappings are set (#9783)
- enterprise/providers/microsoft\_entra: fix error when updating connection attributes (#10039)
- enterprise/providers/microsoft\_entra: initial account sync to microsoft entra (#9632)
- enterprise/providers: import user/group data when manually linking objects (#10089)
- enterprise/stages/source: fix error when creating source stage from blueprint (#9810)
- events: ensure all models' **str** can be called without any further lookups (#9480)
- events: fix geoip enrich context not converting to json-serializable data (#9885)
- flows: fix execute API endpoint (#9478)
- lib/providers/sync: improve outgoing sync (#9835)
- lib/providers/sync: multiple minor fixes (#9667)
- lib/sync/outgoing, sources/ldap: fix sync status endpoint (#9855)
- lib/sync: fix json error (#9827)
- lifecycle/migrate: only acquire lock once (#9856)
- lifecycle: always try custom redis URL (#9441)
- lifecycle: close database connection after migrating (#9516)
- lifecycle: fix ak test-all command
- policies/reputation: fix existing reputation update (cherry-pick #10124) (#10125)
- policies/reputation: save to database directly (#10059)
- policies: fix ak\_call\_policy failing when used in testing (#9853)
- providers/oauth2: don't handle api scope as special scope (#9910)
- providers/proxy: rework redirect mechanism (#8594)
- providers/rac: bump guacd to 1.5.5 (#9514)
- providers/saml: fix ecdsa support (#9537)
- providers/scim, sources/ldap: switch to using postgres advisory locks instead of redis locks (#9511)
- providers/scim: fix SCIM ID incorrectly used as primary key (#9557)
- providers/scim: fix time\_limit not set correctly (#9546)
- providers/scim: optimize PropertyMapping fetching and execution (#9689)
- providers/sync: improve v3 (#9966)
- providers/sync: update attributes on update (#10012)
- rbac: filters: fix missing attribute for unauthenticated requests (#10061)
- rbac: fix some rough edges and inconsistencies (#9771)
- root: add configuration option to enable fips (#10088)
- root: add primary-replica db router (#9479)
- root: bump blueprint schema version
- root: docker-compose: remove version top level element (#9631)
- root: handle asgi exception (#10085)
- root: include task\_id in events and logs (#9749)
- root: use custom model serializer that saves m2m without bulk (cherry-pick #10139) (#10151)
- security: fix [CVE-2024-37905](../../security/cves/CVE-2024-37905.mdx), reported by [@m2a2](https://github.com/m2a2) (cherry-pick #10230) (#10237)
- security: fix [CVE-2024-38371](../../security/cves/CVE-2024-38371.mdx), reported by Stefan Zwanenburg (cherry-pick #10229) (#10234)
- sources/oauth: ensure all UI sources return a valid source (#9401)
- sources/oauth: fix OAuth Client sending token request incorrectly (#9474)
- sources/oauth: modernizes discord icon (#9817)
- sources/saml: fix FlowPlanner error due to pickle (#9708)
- sources/scim: fix duplicate groups and invalid schema (#9466)
- sources/scim: fix service account user path (#9463)
- stages/authenticator\_validate: fix priority of auth\_method being set to auth\_webauthn\_pwl (#9909)
- stages/authenticator\_webauthn: migrate device type import to systemtask and schedule (#9958)
- stages/authenticator\_webauthn: optimize device types creation (#9932)
- stages/captcha: rework (#9959)
- stages/email: fix sanitization of email addresses (#9999)
- stages/identification: don't check source component (#9410)
- stages/user\_login: fix non-json-serializable being used (#9886)
- tenants: fix scheduled tasks not running on default tenant (#9583)
- web/admin: add link to enterprise docs on license page (#9811)
- web/admin: fix disabled button color with dark theme (#9465)
- web/admin: fix document title for admin interface (#9362)
- web/admin: fix entra provider mapping form (#9767)
- web/admin: fix scim provider user list (#10028)
- web/admin: only show non-backchannel providers in application provider select (#9658)
- web/admin: rework initial wizard pages and add grid layout (#9668)
- web/admin: show user internal service account as disabled (#9464)
- web/admin: use chips to display permissions/scopes (#9912)
- web/common: fix locale detection for user-set locale (#9436)
- web/flows: fix error when enrolling multiple WebAuthn devices consecutively (#9545)
- web/flows: fix error when using consecutive webauthn validator stages (#9629)
- web/flows: fix missing fallback for flow logo (#9487)
- web: Add enterprise / FIPS notification to the AdminOverviewPage (#10090)
- web: Add missing integrity hashes to package-lock.json (#9527)
- web: Add resolved and integrity fields back to package-lock.json (#9419)
- web: clean up some repetitive types (#9241)
- web: clean up the options rendering in PromptForm (#9564)
- web: fix docker build for non-release versions (cherry-pick #10154) (#10155)
- web: fix needed because recent upgrade to task breaks spinner button (cherry-pick #10142) (#10150)
- web: fix value handling inside controlled components (#9648)
- web: markdown: display markdown even when frontmatter is missing (#9404)
## Fixed in 2024.6.1
- core: fix migrations missing using db\_alias (cherry-pick #10409) (#10410)
- core: fix source flow\_manager not resuming flow when linking (cherry-pick #10436) (#10438)
- core: remove transitionary old JS urls (cherry-pick #10317) (#10321)
- core: revert backchannel only filtering (cherry-pick #10455) (#10457)
- providers/saml: fix metadata import error handling (cherry-pick #10349) (#10350)
- providers/scim: Fix exception handling for missing ServiceProviderConfig (cherry-pick #10322) (#10335)
- sources/oauth: fix link not being saved (cherry-pick #10374) (#10376)
- sources/saml: fix pickle error, add saml auth tests (cherry-pick #10348) (#10352)
- stages/authenticator\_validate: fix friendly\_name being required (cherry-pick #10382) (#10385)
- stages/user\_login: fix ?next parameter not carried through broken session binding (cherry-pick #10301) (#10302)
- web: set noopener and noreferrer on all external links (#10304)
- web/admin: fix access token list calling wrong API (cherry-pick #10434) (#10435)
- web/flows: remove background image link (cherry-pick #10318) (#10320)
- web/flows: Simplified flow executor (#10296)
## Fixed in 2024.6.2
- core: improve error handling on ASGI level (cherry-pick #10547) (#10552)
- core: remove html language tag for pages that are translated (cherry-pick #10611) (#10613)
- events: associate login\_failed events to a user if possible (cherry-pick #10270) (#10676)
- events: fix race condition (cherry-pick #10602) (#10609)
- lib/sync: handle SkipObject in direct triggered tasks (cherry-pick #10590) (#10591)
- lifecycle: only create tenant media root if needed (cherry-pick #10616) (#10617)
- outposts: ensure minimum refresh interval (cherry-pick #10701) (#10702)
- outposts: make refresh interval configurable (cherry-pick #10138) (#10700)
- stages/prompt: fix prompt not editable with invalid expression (cherry-pick #10603) (#10604)
- web: fix dark theme and theme switch (#10667)
- web/admin: fix missing SAML Provider ECDSA options (cherry-pick #10612) (#10618)
- web/admin: show matching user reputation scores in user details (cherry-pick #10276) (#10699)
- web/flows: remove continue button from AutoSubmit stage (cherry-pick #10253) (#10677)
## Fixed in 2024.6.3
- enterprise/rac: fix error when listing connection tokens as non-superuser (cherry-pick #10771) (#10773)
- root: remove warnings (#10774)
- sources/scim: fix duplicate service account users and changing token (cherry-pick #10735) (#10737)
- web: fix theme not applying to document correctly (cherry-pick #10721) (#10722)
- web: replace all occurrences of the theme placeholder (cherry-pick #10749) (#10750)
## Fixed in 2024.6.4
- security: fix [CVE-2024-42490](../../security/cves/CVE-2024-42490.mdx), reported by [@m2a2](https://github.com/m2a2) (cherry-pick #11022) #11025
## Fixed in 2024.6.5
- security: fix [CVE-2024-47070](../../security/cves/CVE-2024-47070.mdx), reported by [@efpi-bot](https://github.com/efpi-bot) from [LogicalTrust](https://logicaltrust.net/en/) (cherry-pick #11536) (#11540)
- security: fix [CVE-2024-47077](../../security/cves/CVE-2024-47077.mdx), reported by [@quentinmit](https://github.com/quentinmit) (cherry-pick #11535) (#11538)
## API Changes
#### What's New
***
##### `GET` /propertymappings/provider/google\_workspace/
##### `POST` /propertymappings/provider/google\_workspace/
##### `GET` /propertymappings/provider/google\_workspace/\{pm\_uuid}/
##### `PUT` /propertymappings/provider/google\_workspace/\{pm\_uuid}/
##### `DELETE` /propertymappings/provider/google\_workspace/\{pm\_uuid}/
##### `PATCH` /propertymappings/provider/google\_workspace/\{pm\_uuid}/
##### `GET` /propertymappings/provider/google\_workspace/\{pm\_uuid}/used\_by/
##### `GET` /propertymappings/provider/microsoft\_entra/
##### `POST` /propertymappings/provider/microsoft\_entra/
##### `GET` /propertymappings/provider/microsoft\_entra/\{pm\_uuid}/
##### `PUT` /propertymappings/provider/microsoft\_entra/\{pm\_uuid}/
##### `DELETE` /propertymappings/provider/microsoft\_entra/\{pm\_uuid}/
##### `PATCH` /propertymappings/provider/microsoft\_entra/\{pm\_uuid}/
##### `GET` /propertymappings/provider/microsoft\_entra/\{pm\_uuid}/used\_by/
##### `GET` /providers/google\_workspace/
##### `POST` /providers/google\_workspace/
##### `GET` /providers/google\_workspace/\{id}/
##### `PUT` /providers/google\_workspace/\{id}/
##### `DELETE` /providers/google\_workspace/\{id}/
##### `PATCH` /providers/google\_workspace/\{id}/
##### `GET` /providers/google\_workspace/\{id}/sync/status/
##### `GET` /providers/google\_workspace/\{id}/used\_by/
##### `GET` /providers/google\_workspace\_groups/
##### `POST` /providers/google\_workspace\_groups/
##### `GET` /providers/google\_workspace\_groups/\{id}/
##### `DELETE` /providers/google\_workspace\_groups/\{id}/
##### `GET` /providers/google\_workspace\_groups/\{id}/used\_by/
##### `GET` /providers/google\_workspace\_users/
##### `POST` /providers/google\_workspace\_users/
##### `GET` /providers/google\_workspace\_users/\{id}/
##### `DELETE` /providers/google\_workspace\_users/\{id}/
##### `GET` /providers/google\_workspace\_users/\{id}/used\_by/
##### `GET` /providers/microsoft\_entra/
##### `POST` /providers/microsoft\_entra/
##### `GET` /providers/microsoft\_entra/\{id}/
##### `PUT` /providers/microsoft\_entra/\{id}/
##### `DELETE` /providers/microsoft\_entra/\{id}/
##### `PATCH` /providers/microsoft\_entra/\{id}/
##### `GET` /providers/microsoft\_entra/\{id}/sync/status/
##### `GET` /providers/microsoft\_entra/\{id}/used\_by/
##### `GET` /providers/microsoft\_entra\_groups/
##### `POST` /providers/microsoft\_entra\_groups/
##### `GET` /providers/microsoft\_entra\_groups/\{id}/
##### `DELETE` /providers/microsoft\_entra\_groups/\{id}/
##### `GET` /providers/microsoft\_entra\_groups/\{id}/used\_by/
##### `GET` /providers/microsoft\_entra\_users/
##### `POST` /providers/microsoft\_entra\_users/
##### `GET` /providers/microsoft\_entra\_users/\{id}/
##### `DELETE` /providers/microsoft\_entra\_users/\{id}/
##### `GET` /providers/microsoft\_entra\_users/\{id}/used\_by/
##### `GET` /providers/scim/\{id}/sync/status/
##### `GET` /providers/scim\_groups/
##### `POST` /providers/scim\_groups/
##### `GET` /providers/scim\_groups/\{id}/
##### `DELETE` /providers/scim\_groups/\{id}/
##### `GET` /providers/scim\_groups/\{id}/used\_by/
##### `GET` /providers/scim\_users/
##### `POST` /providers/scim\_users/
##### `GET` /providers/scim\_users/\{id}/
##### `DELETE` /providers/scim\_users/\{id}/
##### `GET` /providers/scim\_users/\{id}/used\_by/
##### `GET` /sources/ldap/\{slug}/sync/status/
#### What's Deleted
***
##### `GET` /providers/scim/\{id}/sync\_status/
##### `GET` /sources/ldap/\{slug}/sync\_status/
#### What's Changed
***
##### `GET` /admin/system/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `runtime` (object)
> Get versions
New required properties:
- `authentik_version`
- `openssl_fips_mode`
- `openssl_version`
New optional properties:
- `gunicorn_version`
* Added property `openssl_version` (string)
* Added property `openssl_fips_mode` (boolean)
* Added property `authentik_version` (string)
* Deleted property `gunicorn_version` (string)
##### `POST` /admin/system/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `runtime` (object)
> Get versions
New required properties:
- `authentik_version`
- `openssl_fips_mode`
- `openssl_version`
New optional properties:
- `gunicorn_version`
* Added property `openssl_version` (string)
* Added property `openssl_fips_mode` (boolean)
* Added property `authentik_version` (string)
* Deleted property `gunicorn_version` (string)
##### `GET` /events/events/actions/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `icon_url` (string)
##### `GET` /outposts/instances/\{uuid}/health/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Outpost health status
New required properties:
- `fips_enabled`
- `golang_version`
- `openssl_enabled`
- `openssl_version`
* Added property `golang_version` (string)
* Added property `openssl_enabled` (boolean)
* Added property `openssl_version` (string)
* Added property `fips_enabled` (boolean)
> Get FIPS enabled
##### `GET` /outposts/service\_connections/all/types/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `icon_url` (string)
##### `GET` /policies/all/types/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `icon_url` (string)
##### `GET` /policies/event\_matcher/\{policy\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.enterprise.providers.google_workspace`
- `authentik.enterprise.providers.microsoft_entra`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_providers_google_workspace.googleworkspaceprovider`
- `authentik_providers_google_workspace.googleworkspaceprovidermapping`
- `authentik_providers_microsoft_entra.microsoftentraprovider`
- `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
##### `PUT` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.enterprise.providers.google_workspace`
- `authentik.enterprise.providers.microsoft_entra`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_providers_google_workspace.googleworkspaceprovider`
- `authentik_providers_google_workspace.googleworkspaceprovidermapping`
- `authentik_providers_microsoft_entra.microsoftentraprovider`
- `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.enterprise.providers.google_workspace`
- `authentik.enterprise.providers.microsoft_entra`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_providers_google_workspace.googleworkspaceprovider`
- `authentik_providers_google_workspace.googleworkspaceprovidermapping`
- `authentik_providers_microsoft_entra.microsoftentraprovider`
- `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
##### `PATCH` /policies/event\_matcher/\{policy\_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.enterprise.providers.google_workspace`
- `authentik.enterprise.providers.microsoft_entra`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_providers_google_workspace.googleworkspaceprovider`
- `authentik_providers_google_workspace.googleworkspaceprovidermapping`
- `authentik_providers_microsoft_entra.microsoftentraprovider`
- `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.enterprise.providers.google_workspace`
- `authentik.enterprise.providers.microsoft_entra`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_providers_google_workspace.googleworkspaceprovider`
- `authentik_providers_google_workspace.googleworkspaceprovidermapping`
- `authentik_providers_microsoft_entra.microsoftentraprovider`
- `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
##### `POST` /propertymappings/all/\{pm\_uuid}/test/
###### Request:
Changed content type : `application/json`
New optional properties:
- `user`
* Added property `group` (string)
##### `GET` /propertymappings/all/types/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `icon_url` (string)
##### `GET` /providers/all/types/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `icon_url` (string)
##### `GET` /sources/all/types/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `icon_url` (string)
##### `GET` /stages/all/types/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `icon_url` (string)
##### `GET` /stages/email/templates/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Types of an object that can be created
- Added property `icon_url` (string)
##### `GET` /core/groups/\{group\_uuid}/
###### Parameters:
Added: `include_users` in `query`
##### `POST` /policies/event\_matcher/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.enterprise.providers.google_workspace`
- `authentik.enterprise.providers.microsoft_entra`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_providers_google_workspace.googleworkspaceprovider`
- `authentik_providers_google_workspace.googleworkspaceprovidermapping`
- `authentik_providers_microsoft_entra.microsoftentraprovider`
- `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.enterprise.providers.google_workspace`
- `authentik.enterprise.providers.microsoft_entra`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_providers_google_workspace.googleworkspaceprovider`
- `authentik_providers_google_workspace.googleworkspaceprovidermapping`
- `authentik_providers_microsoft_entra.microsoftentraprovider`
- `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
##### `GET` /policies/event\_matcher/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Matcher Policy Serializer
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum values:
- `authentik.enterprise.providers.google_workspace`
- `authentik.enterprise.providers.microsoft_entra`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_providers_google_workspace.googleworkspaceprovider`
- `authentik_providers_google_workspace.googleworkspaceprovidermapping`
- `authentik_providers_microsoft_entra.microsoftentraprovider`
- `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
##### `GET` /providers/all/
###### Parameters:
Added: `backchannel` in `query`
> When not set all providers are returned. When set to true, only backchannel providers are returned. When set to false, backchannel providers are excluded
Deleted: `backchannel_only` in `query`
##### `POST` /rbac/permissions/assigned\_by\_roles/\{uuid}/assign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_providers_google_workspace.googleworkspaceprovider`
- `authentik_providers_google_workspace.googleworkspaceprovidermapping`
- `authentik_providers_microsoft_entra.microsoftentraprovider`
- `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
##### `PATCH` /rbac/permissions/assigned\_by\_roles/\{uuid}/unassign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_providers_google_workspace.googleworkspaceprovider`
- `authentik_providers_google_workspace.googleworkspaceprovidermapping`
- `authentik_providers_microsoft_entra.microsoftentraprovider`
- `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
##### `POST` /rbac/permissions/assigned\_by\_users/\{id}/assign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_providers_google_workspace.googleworkspaceprovider`
- `authentik_providers_google_workspace.googleworkspaceprovidermapping`
- `authentik_providers_microsoft_entra.microsoftentraprovider`
- `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
##### `PATCH` /rbac/permissions/assigned\_by\_users/\{id}/unassign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_providers_google_workspace.googleworkspaceprovider`
- `authentik_providers_google_workspace.googleworkspaceprovidermapping`
- `authentik_providers_microsoft_entra.microsoftentraprovider`
- `authentik_providers_microsoft_entra.microsoftentraprovidermapping`
##### `GET` /sources/ldap/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `PUT` /sources/ldap/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `PATCH` /sources/ldap/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `GET` /sources/oauth/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `PUT` /sources/oauth/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `PATCH` /sources/oauth/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `GET` /sources/plex/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `PUT` /sources/plex/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `PATCH` /sources/plex/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `GET` /sources/saml/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `PUT` /sources/saml/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `PATCH` /sources/saml/\{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `GET` /events/system\_tasks/\{uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `expires` (string)
- Added property `expiring` (boolean)
##### `GET` /rbac/permissions/assigned\_by\_roles/
###### Parameters:
Changed: `model` in `query`
##### `GET` /rbac/permissions/assigned\_by\_users/
###### Parameters:
Changed: `model` in `query`
##### `POST` /sources/ldap/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `GET` /sources/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAP Source Serializer
- Changed property `icon` (string)
##### `POST` /sources/oauth/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `GET` /sources/oauth/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Source Serializer
- Changed property `icon` (string)
##### `POST` /sources/plex/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `GET` /sources/plex/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Plex Source Serializer
- Changed property `icon` (string)
##### `POST` /sources/saml/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `icon` (string)
##### `GET` /sources/saml/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLSource Serializer
- Changed property `icon` (string)
##### `GET` /stages/captcha/\{stage\_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `score_min_threshold` (number)
- Added property `score_max_threshold` (number)
- Added property `error_on_invalid_score` (boolean)
> When enabled and the received captcha score is outside of the given threshold, the stage will show an error message. When not enabled, the flow will continue, but the data from the captcha will be available in the context for policy decisions
##### `PUT` /stages/captcha/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `score_min_threshold` (number)
- Added property `score_max_threshold` (number)
- Added property `error_on_invalid_score` (boolean)
> When enabled and the received captcha score is outside of the given threshold, the stage will show an error message. When not enabled, the flow will continue, but the data from the captcha will be available in the context for policy decisions
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `score_min_threshold` (number)
- Added property `score_max_threshold` (number)
- Added property `error_on_invalid_score` (boolean)
> When enabled and the received captcha score is outside of the given threshold, the stage will show an error message. When not enabled, the flow will continue, but the data from the captcha will be available in the context for policy decisions
##### `PATCH` /stages/captcha/\{stage\_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `score_min_threshold` (number)
- Added property `score_max_threshold` (number)
- Added property `error_on_invalid_score` (boolean)
> When enabled and the received captcha score is outside of the given threshold, the stage will show an error message. When not enabled, the flow will continue, but the data from the captcha will be available in the context for policy decisions
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `score_min_threshold` (number)
- Added property `score_max_threshold` (number)
- Added property `error_on_invalid_score` (boolean)
> When enabled and the received captcha score is outside of the given threshold, the stage will show an error message. When not enabled, the flow will continue, but the data from the captcha will be available in the context for policy decisions
##### `PUT` /core/transactional/applications/
###### Request:
Changed content type : `application/json`
- Changed property `provider_model` (string)
Added enum values:
- `authentik_providers_google_workspace.googleworkspaceprovider`
- `authentik_providers_microsoft_entra.microsoftentraprovider`
- Changed property `provider` (object)
Added 'authentik\_providers\_google\_workspace.googleworkspaceprovider' provider\_model:
- Property `name` (string)
- Property `property_mappings` (array)
Items (string):
- Property `property_mappings_group` (array)
> Property mappings used for group creation/updating.
Items (string):
- Property `delegated_subject` (string)
- Property `credentials` (object)
- Property `scopes` (string)
- Property `exclude_users_service_account` (boolean)
- Property `filter_group` (string)
- Property `user_delete_action` (string)
Enum values:
- `do_nothing`
- `delete`
- `suspend`
- Property `group_delete_action` (string)
- Property `default_group_email_domain` (string)
Added 'authentik\_providers\_microsoft\_entra.microsoftentraprovider' provider\_model:
- Property `name` (string)
- Property `property_mappings` (array)
- Property `property_mappings_group` (array)
> Property mappings used for group creation/updating.
- Property `client_id` (string)
- Property `client_secret` (string)
- Property `tenant_id` (string)
- Property `exclude_users_service_account` (boolean)
- Property `filter_group` (string)
- Property `user_delete_action` (string)
- Property `group_delete_action` (string)
##### `GET` /events/system\_tasks/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serialize TaskInfo and TaskResult
- Added property `expires` (string)
- Added property `expiring` (boolean)
##### `POST` /stages/captcha/
###### Request:
Changed content type : `application/json`
- Added property `score_min_threshold` (number)
- Added property `score_max_threshold` (number)
- Added property `error_on_invalid_score` (boolean)
> When enabled and the received captcha score is outside of the given threshold, the stage will show an error message. When not enabled, the flow will continue, but the data from the captcha will be available in the context for policy decisions
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `score_min_threshold` (number)
- Added property `score_max_threshold` (number)
- Added property `error_on_invalid_score` (boolean)
> When enabled and the received captcha score is outside of the given threshold, the stage will show an error message. When not enabled, the flow will continue, but the data from the captcha will be available in the context for policy decisions
##### `GET` /stages/captcha/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > CaptchaStage Serializer
- Added property `score_min_threshold` (number)
- Added property `score_max_threshold` (number)
- Added property `error_on_invalid_score` (boolean)
> When enabled and the received captcha score is outside of the given threshold, the stage will show an error message. When not enabled, the flow will continue, but the data from the captcha will be available in the context for policy decisions
---
## Release 2024.8
## Highlights
- **Source property mappings for SCIM, OAuth, SAML, and Plex sources**: All sources now support property mappings to configure how authentik interprets the incoming source's data. Additionally, groups can be synced from all sources that provide group info.
- **RADIUS provider custom attribute support**: Integrate RADIUS better into network infrastructure by sending vendor-specific attributes based on the user authenticating.
- **SAML encryption support**: SAML source and provider support encryption now, which prevents anyone from viewing the information of in-flight assertions.
- **RBAC support for blueprints and Terraform**: Permissions can now be assigned and automated using both blueprints and Terraform.
## Breaking changes
### Manual action is required
- **LDAP property mappings simplification**
LDAP property mappings have been reworked to remove **Object field**. With this release, instead of returning a single user or group attribute for each property mapping, you can now return several of them. Here is an example of what new property mappings look like:
```python
return {
"username": ldap.get("uid"), # list_flatten is automatically applied to top-level attributes
"attributes": {
"phone": list_flatten(ldap.get("phoneNumber")), # but not for attributes!
},
}
```
This property mapping populates the `username` and `attributes.phone` attributes of a user at the same time, reducing the number of mappings that are run and thus improving performance. Additionally, they are more straightforward to read, and this change allowed us to implement property mappings for OAuth and SAML sources as well.
authentik will automatically convert existing property mappings to this new format, by generating some Python code for each of the existing property mappings expressions. Property mappings that are managed by authentik will automatically get updated to the new format.
**If you have any custom property mappings, we recommend converting them to this new format.**
- **OAuth and SAML sources now sync groups by default**
OAuth (specifically OpenID and Okta) sources now sync groups by default when a `groups` claim is available.
SAML sources now sync groups by default when a `http://schemas.xmlsoap.org/claims/Group` attribute is available in the assertion.
To disable that behavior, create an OAuth/SAML source property mapping with the expression below and assign it as a user property mapping on the source.
```python
return {
"groups": [],
}
```
- **Terraform Resource rename**
Several resources in the Terraform provider have been renamed to align with new functionality. This mainly applies to property mapping-related resources. With the authentik version 2024.8.1 of the Terraform provider, both the old and new resources are available, and resources can be moved to the new name using `terraform state mv`.
These resources have been renamed:
- `authentik_property_mapping_google_workspace`
- `authentik_property_mapping_ldap`
- `authentik_property_mapping_microsoft_entra`
- `authentik_property_mapping_rac`
- `authentik_property_mapping_radius`
- `authentik_property_mapping_saml`
- `authentik_property_mapping_scim`
### Manual action _may_ be required
- **Changes to the external user type**
Since the introduction of user types with [2023.8](../2023/v2023.8.mdx), the main difference between internal and external users has mostly been relevant when using the [Enterprise](../../enterprise/index.mdx) version of authentik.
With this release, authentik improves support for B2C use-cases, which external users are intended for. It is now possible to configure a default application. External users _not_ attempting to access a specific application will always be redirected to this default application.
As part of this, external users will no longer have access to the User and Admin interfaces. If you're using the open-source version and you require this workflow, you can change users to be Internal, which will have no side-effects. For Enterprise customers, please reach out to us with any questions.
Bulk changing the user type
In the container, run the command `ak change_user_type --all --type internal` to change all users to Internal. Instead of using `--all` you can also pass usernames to the command to only change individual users to internal.
- **Changed HTTP healthcheck endpoints status code**
For increased compatibility, the `/-/health/live/` and `/-/health/ready/` endpoints return 200 HTTP Status codes for successful checks. Previously these endpoints returned 204, which means in most cases no changes are required.
## New features
- **Source property mappings for SCIM, OAuth, SAML and Plex sources**
All source types now support property mappings to customize how authentik should interpret the data the source provides. In addition to that, it is also now possible to sync groups and group membership from sources that provide group information. See [Property Mappings](../../users-sources/sources/property-mappings/index.mdx).
- **RADIUS provider custom attribute support**
With 2024.8 it is possible to define custom attributes for the RADIUS provider, for example vendor-specific attributes like Cisco's `AV-Pair` attribute. These attributes are defined in property mappings which means they can be dynamically defined based on the user authenticating. See [RADIUS Provider](../../add-secure-apps/providers/radius/index.mdx#radius-attributes)
- **SAML encryption support**
It is now possible to configure SAML sources and providers to decrypt and validate encrypted assertions. This can be configured by creating a [Certificate-keypair](../../sys-mgmt/certificates.mdx) and selecting it in the SAML source or provider.
- **GeoIP Policy**
With the new [GeoIP Policy](../../customize/policies/types/geoip.mdx) it is possible to grant/deny access based on Country and ASN, without having to write an expression policy.
- **Simplification of LDAP Provider permissions**
The LDAP provider now uses RBAC to assign the appropriate permission to search the full directory instead of requiring a dedicated group to be created. As part of the upgrade, existing search groups' users are migrated to grant the required permission to search the full directory.
- **RBAC support for blueprints and Terraform**
RBAC permissions for global/object level permissions for users/roles can now be managed via blueprints and Terraform. This allows for the automatic configuration of permissions.
- **UX improvements**
In previous versions of authentik, there were several places in the Admin interface where you could not select more than 100 items. With this change, it is now possible to search for items and select more than 100 items.
- **WebFinger support**
With the addition of the [default application](../../customize/branding/index.mdx#external-user-settings) setting, when the default application uses an OIDC provider, a WebFinger endpoint is available now.
## Upgrading
This release does not introduce any new requirements. You can follow the upgrade instructions below; for more detailed information about upgrading authentik, refer to our [Upgrade documentation](../../install-config/upgrade.mdx).
When you upgrade, be aware that the version of the authentik instance and of any outposts must be the same. We recommend that you always upgrade any outposts at the same time you upgrade your authentik instance.
### Docker Compose
To upgrade, download the new docker-compose file and update the Docker stack with the new version, using these commands:
```shell
wget -O docker-compose.yml https://goauthentik.io/version/2024.8/docker-compose.yml
docker compose up -d
```
The `-O` flag retains the downloaded file's name, overwriting any existing local file with the same name.
### Kubernetes
Upgrade the Helm Chart to the new version, using the following commands:
```shell
helm repo update
helm upgrade authentik authentik/authentik -f values.yaml --version ^2024.8
```
## Minor changes/fixes
- api: use custom json renderer for speed (#9977)
- blueprints: handle model referencing non-existent app/model (#10796)
- brands: add OIDC webfinger support (#10400)
- core: add index on enabled field of sources (#10572)
- core: add primitives for source property mappings (#10651)
- core: b2c improvements p1 (#9257)
- core: fix error when raising SkipObject in mapping (#10153)
- core: fix migrations missing using db_alias (#10409)
- core: fix source flow_manager not resuming flow when linking (#10436)
- core: fix URLValidator regex to allow single digit port (#10280)
- core: remove deprecated sentry-sdk method usage (#10648)
- core: remove html language tag for pages that are translated (#10611)
- core: remove transitionary old JS urls (#10317)
- core: rework base for SkipObject exception to better support control flow exceptions (#10186)
- enterprise: add support for license flags (#10842)
- enterprise: UI improvements, better handling of expiry (#10828)
- enterprise/rac: fix error when listing connection tokens as non-superuser (#10771)
- events: associate login_failed events to a user if possible (#10270)
- events: fix race condition (#10602)
- flows: remove stage challenge type (#10476)
- internal: Use loop instead of recursion in NewAPIController (#10745)
- lib/sync: handle SkipObject in direct triggered tasks (#10590)
- lifecycle: only create tenant media root if needed (#10616)
- outposts: add better UI for showing mismatched versions (#10885)
- outposts: ensure minimum refresh interval (#10701)
- outposts: implement general paginator for list API requests (#10619)
- outposts: make refresh interval configurable (#10138)
- policies: add GeoIP policy (#10454)
- policies/reputation: fix existing reputation update (#10124)
- providers: add provider/ prefix for property mappings API (#10874)
- providers/ldap: fix missing using in migrations (#10906)
- providers/ldap: Remove search group (#10639)
- providers/proxy: avoid erroring on logout with session_id is None (#9119)
- providers/proxy: fix Traefik label generation for v3 (#10411)
- providers/radius: Add support for custom attributes (#10509)
- providers/radius: fix custom attribute (#10704)
- providers/radius: property mapping docs (#10908)
- providers/saml: encryption support (#10934)
- providers/saml: fix incorrect migration for sign_response (#10975)
- providers/saml: fix metadata import error handling (#10349)
- providers/saml: remove redundant ACSUrl in POST (#10707)
- providers/scim: Fix exception handling for missing ServiceProviderConfig (#10322)
- rbac: generate blueprint schema permissions from defined models not DB (#10962)
- rbac: rework API for terraform, add blueprint support (#10698)
- root: allow extra sentry settings (#10269)
- root: dependency maintenance (#10689)
- root: Make health checks compatible with cloud platform load balancers (#10554)
- root: make pyrad a standard dependency (#10649)
- root: makefile: add codespell to make-website (#10116)
- root: only load daphne django app in development (#10723)
- root: use custom model serializer that saves m2m without bulk (#10139)
- sources: add property mappings for all oauth and saml sources (#8771)
- sources: introduce new property mappings per user and group (#8750)
- sources: refactor user connection api (#10607)
- sources/ldap: Add enabled filter for ldap_password_validate signal (#10823)
- sources/ldap: fix migrations failing (#10588)
- sources/ldap: rename ldappropertymapping to ldapsourcepropertymapping (#10606)
- sources/oauth: fix link not being saved (#10374)
- sources/plex: add property mappings (#10772)
- sources/saml: Basic support for EncryptedAssertion element. (#10099)
- sources/saml: fix pickle error, add saml auth tests (#10348)
- sources/scim: add property mappings (#10650)
- sources/scim: fix duplicate service account users and changing token (#10735)
- sources/scim: fix schema loading with pwd is not set properly (#10574)
- stages/authenticator_validate: fix friendly_name being required (#10382)
- stages/authenticator: actually update last_used (#10813)
- stages/authenticator: add created, last_updated and last_used metadata (#10636)
- stages/prompt: fix prompt not editable with invalid expression (#10603)
- stages/user_login: fix ?next parameter not carried through broken session binding (#10301)
- web: disable reading dark mode out of the UI by default (#10256)
- web: enable custom-element-manifest and DOM/JS integration checking. (#10177)
- web: enhance search select with portal, overflow, and keyboard controls (#9517)
- web: fix bad name target that's breaking build (#10506)
- web: fix dark theme and theme switch (#10667)
- web: fix docker build for non-release versions (#10154)
- web: fix early modal stack depletion (#10068)
- web: fix mismatched button labels for boundpolicy and boundstage list (#10551)
- web: fix needed because recent upgrade to task breaks spinner button (#10142)
- web: fix theme not applying to document correctly (#10721)
- web: fixed missed internationalized strings (#10323)
- web: licenseStatus is not defined on initial render (#10894)
- web: provide 'show password' button (#10337)
- web: provide a test framework (#9681)
- web: provide better feedback on Application Library page about search results (#9386)
- web: provide default endpoint api configuration (#10319)
- web: replace all occurrences of the theme placeholder (#10749)
- web: replace multi-select with dual-select for all propertyMapping invocations (#9359)
- web: restore hasLaunchUrl to client-side criteria for filtering apps (#10291)
- web: search select with focus, autocomplete, and progressive search (#10728)
- web: set noopener and noreferrer on all external links (#10304)
- web/admin: fix access token list calling wrong API (#10434)
- web/admin: fix authentication/enrollment flow in sources being marked as required (#10911)
- web/admin: fix missing SAML Provider ECDSA options (#10612)
- web/admin: fix selectable card color in dark theme (#10794)
- web/admin: refactor property mappings forms (#10810)
- web/admin: show matching user reputation scores in user details (#10276)
- web/admin: widen prompt form (#10615)
- web/elements: fix empty enterprise banner (#10882)
- web/flows: clean up loading, syntax and transitions (#10792)
- web/flows: don't grab focus for password input on identification stage (#10593)
- web/flows: remove background image link (#10318)
- web/flows: remove continue button from AutoSubmit stage (#10253)
- web/flows: Simplified flow executor (#10296)
## Fixed in 2024.8.1
- core: bump cryptography from 43.0.0 to 43.0.1 (cherry-pick #11185) (#11202)
- core: fix change_user_type always requiring usernames (cherry-pick #11177) (#11178)
- core: fix missing argument name escaping for property mapping (cherry-pick #11231) (#11252)
- internal: fix go paginator not setting page correctly (cherry-pick #11253) (#11255)
- providers/ldap: fix incorrect permission check for search access (cherry-pick #11217) (#11218)
- providers/ldap: fix migration assuming search group is set (cherry-pick #11170) (#11172)
- providers/ldap: rework search_group migration to work with read replicas (cherry-pick #11228) (#11229)
- root: backport s3 storage changes (cherry-pick #11181) (#11183)
- web/admin: fix error in Outpost creation form (cherry-pick #11173) (#11175)
- web/admin: fix misc dual select on different forms (#11203)
- web/admin: fix missing Sync object button SCIM Provider (cherry-pick #11211) (#11213)
- web/admin: improve error handling (cherry-pick #11212) (#11219)
- web/users: show - if device was registered before we started saving the time (cherry-pick #11256) (#11257)
## Fixed in 2024.8.2
- core: ensure all providers have correct priority (cherry-pick #11280) (#11281)
- core: ensure proxy provider is correctly looked up (cherry-pick #11267) (#11269)
- core: fix permission check for scoped impersonation (cherry-pick #11315) (#11316)
- enterprise: fix API mixin license validity check (cherry-pick #11331) (#11342)
- enterprise: show specific error if Install ID is invalid in license (cherry-pick #11317) (#11319)
- events: optimize marking events as seen (cherry-pick #11297) (#11299)
- providers/proxy: fix URL path getting lost when partial URL is given to rd= (cherry-pick #11354) (#11355)
- root: fix ensure `outpost_connection_discovery` runs on worker startup (cherry-pick #11260) (#11270)
- sources/ldap: fix missing search attribute (cherry-pick #11125) (#11340)
- web: revert lockfile lint, re-add integrity (#11380)
- web/admin: fix notification property mapping forms (cherry-pick #11298) (#11300)
## Fixed in 2024.8.3
- events: always use expiry from current tenant for events, not only when creating from HTTP request (cherry-pick #11415) (#11416)
- providers/proxy: fix traefik label generation (cherry-pick #11460) (#11480)
- security: [CVE-2024-47070](../../security/cves/CVE-2024-47070.mdx), reported by [@efpi-bot](https://github.com/efpi-bot) from [LogicalTrust](https://logicaltrust.net/en/) (cherry-pick #11536) (#11539)
- security: [CVE-2024-47077](../../security/cves/CVE-2024-47077.mdx), reported by [@quentinmit](https://github.com/quentinmit) (cherry-pick #11535) (#11537)
- sources/ldap: fix mapping check, fix debug endpoint (cherry-pick #11442) (#11498)
- sources/ldap: fix ms_ad userAccountControl not checking for lockout (cherry-pick #11532) (#11534)
- web: Fix missing integrity fields in package-lock.json (#11509)
- web/admin: fix Authentication flow being required (cherry-pick #11496) (#11497)
## Fixed in 2024.8.4
- blueprints: fix validation error when using internal storage (cherry-pick #11654) (#11656)
- core: fix permission check for scoped impersonation (cherry-pick #11603) (#11650)
- internal: restore /ping behavior for embedded outpost (cherry-pick #11568) (#11570)
- policies/event_matcher: fix inconsistent behavior (cherry-pick #11724) (#11726)
- providers/oauth2: don't overwrite attributes when updating service account (cherry-pick #11709) (#11723)
- providers/saml: fix incorrect ds:Reference URI (cherry-pick #11699) (#11701)
- providers/scim: add comparison with existing group on update and delta update users (cherry-pick #11414) (#11796)
- providers/scim: clamp batch size for patch requests (cherry-pick #11797) (#11802)
- providers/scim: handle no members in group in consistency check (cherry-pick #11801) (#11812)
- web/admin: fix invalid create date shown for MFA registered before date was saved (cherry-pick #11728) (#11729)
- web/admin: fix sync single button throwing error (cherry-pick #11727) (#11730)
## Fixed in 2024.8.5
- security: fix [CVE-2024-52287](../../security/cves/CVE-2024-52287.mdx), reported by [@matt1097](https://github.com/matt1097) (#12114)
- security: fix [CVE-2024-52289](../../security/cves/CVE-2024-52289.mdx), reported by [@PontusHanssen](https://github.com/PontusHanssen) (#12113)
- security: fix [CVE-2024-52307](../../security/cves/CVE-2024-52307.mdx), reported by [@mgerstner](https://github.com/mgerstner) (#12115)
- web/admin: better footer links (#12004)
- web: bump API Client version (#12118)
## Fixed in 2024.8.6
- providers/oauth2: fix migration (cherry-pick #12138) (#12140)
- providers/oauth2: fix redirect uri input (cherry-pick #12122) (#12128)
- providers/proxy: fix redirect_uri (cherry-pick #12121) (#12126)
- web: bump API Client version (cherry-pick #12129) (#12131)
## API Changes
#### What's New
---
##### `GET` /outposts/ldap/{id}/check_access/
##### `GET` /outposts/radius/{id}/check_access/
##### `GET` /policies/geoip/
##### `POST` /policies/geoip/
##### `GET` /policies/geoip/{policy_uuid}/
##### `PUT` /policies/geoip/{policy_uuid}/
##### `DELETE` /policies/geoip/{policy_uuid}/
##### `PATCH` /policies/geoip/{policy_uuid}/
##### `GET` /policies/geoip/{policy_uuid}/used_by/
##### `GET` /policies/geoip_iso3166/
##### `GET` /propertymappings/provider/rac/
##### `POST` /propertymappings/provider/rac/
##### `GET` /propertymappings/provider/rac/{pm_uuid}/
##### `PUT` /propertymappings/provider/rac/{pm_uuid}/
##### `DELETE` /propertymappings/provider/rac/{pm_uuid}/
##### `PATCH` /propertymappings/provider/rac/{pm_uuid}/
##### `GET` /propertymappings/provider/rac/{pm_uuid}/used_by/
##### `GET` /propertymappings/provider/radius/
##### `POST` /propertymappings/provider/radius/
##### `GET` /propertymappings/provider/radius/{pm_uuid}/
##### `PUT` /propertymappings/provider/radius/{pm_uuid}/
##### `DELETE` /propertymappings/provider/radius/{pm_uuid}/
##### `PATCH` /propertymappings/provider/radius/{pm_uuid}/
##### `GET` /propertymappings/provider/radius/{pm_uuid}/used_by/
##### `GET` /propertymappings/provider/saml/
##### `POST` /propertymappings/provider/saml/
##### `GET` /propertymappings/provider/saml/{pm_uuid}/
##### `PUT` /propertymappings/provider/saml/{pm_uuid}/
##### `DELETE` /propertymappings/provider/saml/{pm_uuid}/
##### `PATCH` /propertymappings/provider/saml/{pm_uuid}/
##### `GET` /propertymappings/provider/saml/{pm_uuid}/used_by/
##### `GET` /propertymappings/provider/scim/
##### `POST` /propertymappings/provider/scim/
##### `GET` /propertymappings/provider/scim/{pm_uuid}/
##### `PUT` /propertymappings/provider/scim/{pm_uuid}/
##### `DELETE` /propertymappings/provider/scim/{pm_uuid}/
##### `PATCH` /propertymappings/provider/scim/{pm_uuid}/
##### `GET` /propertymappings/provider/scim/{pm_uuid}/used_by/
##### `GET` /propertymappings/provider/scope/
##### `POST` /propertymappings/provider/scope/
##### `GET` /propertymappings/provider/scope/{pm_uuid}/
##### `PUT` /propertymappings/provider/scope/{pm_uuid}/
##### `DELETE` /propertymappings/provider/scope/{pm_uuid}/
##### `PATCH` /propertymappings/provider/scope/{pm_uuid}/
##### `GET` /propertymappings/provider/scope/{pm_uuid}/used_by/
##### `GET` /propertymappings/source/ldap/
##### `POST` /propertymappings/source/ldap/
##### `GET` /propertymappings/source/ldap/{pm_uuid}/
##### `PUT` /propertymappings/source/ldap/{pm_uuid}/
##### `DELETE` /propertymappings/source/ldap/{pm_uuid}/
##### `PATCH` /propertymappings/source/ldap/{pm_uuid}/
##### `GET` /propertymappings/source/ldap/{pm_uuid}/used_by/
##### `GET` /propertymappings/source/oauth/
##### `POST` /propertymappings/source/oauth/
##### `GET` /propertymappings/source/oauth/{pm_uuid}/
##### `PUT` /propertymappings/source/oauth/{pm_uuid}/
##### `DELETE` /propertymappings/source/oauth/{pm_uuid}/
##### `PATCH` /propertymappings/source/oauth/{pm_uuid}/
##### `GET` /propertymappings/source/oauth/{pm_uuid}/used_by/
##### `GET` /propertymappings/source/plex/
##### `POST` /propertymappings/source/plex/
##### `GET` /propertymappings/source/plex/{pm_uuid}/
##### `PUT` /propertymappings/source/plex/{pm_uuid}/
##### `DELETE` /propertymappings/source/plex/{pm_uuid}/
##### `PATCH` /propertymappings/source/plex/{pm_uuid}/
##### `GET` /propertymappings/source/plex/{pm_uuid}/used_by/
##### `GET` /propertymappings/source/saml/
##### `POST` /propertymappings/source/saml/
##### `GET` /propertymappings/source/saml/{pm_uuid}/
##### `PUT` /propertymappings/source/saml/{pm_uuid}/
##### `DELETE` /propertymappings/source/saml/{pm_uuid}/
##### `PATCH` /propertymappings/source/saml/{pm_uuid}/
##### `GET` /propertymappings/source/saml/{pm_uuid}/used_by/
##### `GET` /propertymappings/source/scim/
##### `POST` /propertymappings/source/scim/
##### `GET` /propertymappings/source/scim/{pm_uuid}/
##### `PUT` /propertymappings/source/scim/{pm_uuid}/
##### `DELETE` /propertymappings/source/scim/{pm_uuid}/
##### `PATCH` /propertymappings/source/scim/{pm_uuid}/
##### `GET` /propertymappings/source/scim/{pm_uuid}/used_by/
##### `GET` /rbac/permissions/roles/{id}/
##### `PUT` /rbac/permissions/roles/{id}/
##### `DELETE` /rbac/permissions/roles/{id}/
##### `PATCH` /rbac/permissions/roles/{id}/
##### `GET` /rbac/permissions/users/{id}/
##### `PUT` /rbac/permissions/users/{id}/
##### `DELETE` /rbac/permissions/users/{id}/
##### `PATCH` /rbac/permissions/users/{id}/
##### `GET` /sources/group_connections/oauth/
##### `POST` /sources/group_connections/oauth/
##### `GET` /sources/group_connections/oauth/{id}/
##### `PUT` /sources/group_connections/oauth/{id}/
##### `DELETE` /sources/group_connections/oauth/{id}/
##### `PATCH` /sources/group_connections/oauth/{id}/
##### `GET` /sources/group_connections/oauth/{id}/used_by/
##### `GET` /sources/group_connections/plex/
##### `POST` /sources/group_connections/plex/
##### `GET` /sources/group_connections/plex/{id}/
##### `PUT` /sources/group_connections/plex/{id}/
##### `DELETE` /sources/group_connections/plex/{id}/
##### `PATCH` /sources/group_connections/plex/{id}/
##### `GET` /sources/group_connections/plex/{id}/used_by/
##### `GET` /sources/group_connections/saml/
##### `GET` /sources/group_connections/saml/{id}/
##### `PUT` /sources/group_connections/saml/{id}/
##### `DELETE` /sources/group_connections/saml/{id}/
##### `PATCH` /sources/group_connections/saml/{id}/
##### `GET` /sources/group_connections/saml/{id}/used_by/
#### What's Deleted
---
##### `GET` /outposts/ldap/{id}/
##### `GET` /outposts/proxy/{id}/
##### `GET` /outposts/radius/{id}/
##### `GET` /propertymappings/ldap/
##### `POST` /propertymappings/ldap/
##### `GET` /propertymappings/ldap/{pm_uuid}/
##### `PUT` /propertymappings/ldap/{pm_uuid}/
##### `DELETE` /propertymappings/ldap/{pm_uuid}/
##### `PATCH` /propertymappings/ldap/{pm_uuid}/
##### `GET` /propertymappings/ldap/{pm_uuid}/used_by/
##### `GET` /propertymappings/rac/
##### `POST` /propertymappings/rac/
##### `GET` /propertymappings/rac/{pm_uuid}/
##### `PUT` /propertymappings/rac/{pm_uuid}/
##### `DELETE` /propertymappings/rac/{pm_uuid}/
##### `PATCH` /propertymappings/rac/{pm_uuid}/
##### `GET` /propertymappings/rac/{pm_uuid}/used_by/
##### `GET` /propertymappings/saml/
##### `POST` /propertymappings/saml/
##### `GET` /propertymappings/saml/{pm_uuid}/
##### `PUT` /propertymappings/saml/{pm_uuid}/
##### `DELETE` /propertymappings/saml/{pm_uuid}/
##### `PATCH` /propertymappings/saml/{pm_uuid}/
##### `GET` /propertymappings/saml/{pm_uuid}/used_by/
##### `GET` /propertymappings/scim/
##### `POST` /propertymappings/scim/
##### `GET` /propertymappings/scim/{pm_uuid}/
##### `PUT` /propertymappings/scim/{pm_uuid}/
##### `DELETE` /propertymappings/scim/{pm_uuid}/
##### `PATCH` /propertymappings/scim/{pm_uuid}/
##### `GET` /propertymappings/scim/{pm_uuid}/used_by/
##### `GET` /propertymappings/scope/
##### `POST` /propertymappings/scope/
##### `GET` /propertymappings/scope/{pm_uuid}/
##### `PUT` /propertymappings/scope/{pm_uuid}/
##### `DELETE` /propertymappings/scope/{pm_uuid}/
##### `PATCH` /propertymappings/scope/{pm_uuid}/
##### `GET` /propertymappings/scope/{pm_uuid}/used_by/
#### What's Changed
---
##### `GET` /admin/version/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `outpost_outdated`
* Added property `outpost_outdated` (boolean)
> Check if any outpost is outdated/has a version mismatch
##### `GET` /authenticators/admin/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Serializer for Duo authenticator devices
New required properties:
- `created`
- `last_updated`
- `last_used`
* Added property `created` (string)
* Added property `last_updated` (string)
* Added property `last_used` (string)
##### `GET` /authenticators/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Changed items (object): > Serializer for Duo authenticator devices
New required properties:
- `created`
- `last_updated`
- `last_used`
* Added property `created` (string)
* Added property `last_updated` (string)
* Added property `last_used` (string)
##### `GET` /core/brands/{brand_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `default_application` (string)
> When set, external users will be redirected to this application after authenticating.
##### `PUT` /core/brands/{brand_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `default_application` (string)
> When set, external users will be redirected to this application after authenticating.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `default_application` (string)
> When set, external users will be redirected to this application after authenticating.
##### `PATCH` /core/brands/{brand_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `default_application` (string)
> When set, external users will be redirected to this application after authenticating.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `default_application` (string)
> When set, external users will be redirected to this application after authenticating.
##### `GET` /enterprise/license/summary/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `license_flags`
- `status`
New optional properties:
- `has_license`
- `read_only`
- `show_admin_warning`
- `show_user_warning`
- `valid`
* Added property `status` (string)
Enum values:
- `unlicensed`
- `valid`
- `expired`
- `expiry_soon`
- `limit_exceeded_admin`
- `limit_exceeded_user`
- `read_only`
* Added property `license_flags` (array)
Items (string):
Enum values:
- `trial`
- `non_production`
* Deleted property `valid` (boolean)
* Deleted property `show_admin_warning` (boolean)
* Deleted property `show_user_warning` (boolean)
* Deleted property `read_only` (boolean)
* Deleted property `has_license` (boolean)
##### `GET` /policies/event_matcher/{policy_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.policies.geoip`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_policies_geoip.geoippolicy`
- `authentik_providers_radius.radiusproviderpropertymapping`
- `authentik_sources_ldap.ldapsourcepropertymapping`
- `authentik_sources_oauth.oauthsourcepropertymapping`
- `authentik_sources_oauth.groupoauthsourceconnection`
- `authentik_sources_plex.plexsourcepropertymapping`
- `authentik_sources_plex.userplexsourceconnection`
- `authentik_sources_plex.groupplexsourceconnection`
- `authentik_sources_saml.samlsourcepropertymapping`
- `authentik_sources_saml.groupsamlsourceconnection`
- `authentik_sources_scim.scimsourcepropertymapping`
Removed enum values:
- `authentik_sources_ldap.ldappropertymapping`
- `authentik_sources_plex.plexsourceconnection`
##### `PUT` /policies/event_matcher/{policy_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.policies.geoip`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_policies_geoip.geoippolicy`
- `authentik_providers_radius.radiusproviderpropertymapping`
- `authentik_sources_ldap.ldapsourcepropertymapping`
- `authentik_sources_oauth.oauthsourcepropertymapping`
- `authentik_sources_oauth.groupoauthsourceconnection`
- `authentik_sources_plex.plexsourcepropertymapping`
- `authentik_sources_plex.userplexsourceconnection`
- `authentik_sources_plex.groupplexsourceconnection`
- `authentik_sources_saml.samlsourcepropertymapping`
- `authentik_sources_saml.groupsamlsourceconnection`
- `authentik_sources_scim.scimsourcepropertymapping`
Removed enum values:
- `authentik_sources_ldap.ldappropertymapping`
- `authentik_sources_plex.plexsourceconnection`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.policies.geoip`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_policies_geoip.geoippolicy`
- `authentik_providers_radius.radiusproviderpropertymapping`
- `authentik_sources_ldap.ldapsourcepropertymapping`
- `authentik_sources_oauth.oauthsourcepropertymapping`
- `authentik_sources_oauth.groupoauthsourceconnection`
- `authentik_sources_plex.plexsourcepropertymapping`
- `authentik_sources_plex.userplexsourceconnection`
- `authentik_sources_plex.groupplexsourceconnection`
- `authentik_sources_saml.samlsourcepropertymapping`
- `authentik_sources_saml.groupsamlsourceconnection`
- `authentik_sources_scim.scimsourcepropertymapping`
Removed enum values:
- `authentik_sources_ldap.ldappropertymapping`
- `authentik_sources_plex.plexsourceconnection`
##### `PATCH` /policies/event_matcher/{policy_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.policies.geoip`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_policies_geoip.geoippolicy`
- `authentik_providers_radius.radiusproviderpropertymapping`
- `authentik_sources_ldap.ldapsourcepropertymapping`
- `authentik_sources_oauth.oauthsourcepropertymapping`
- `authentik_sources_oauth.groupoauthsourceconnection`
- `authentik_sources_plex.plexsourcepropertymapping`
- `authentik_sources_plex.userplexsourceconnection`
- `authentik_sources_plex.groupplexsourceconnection`
- `authentik_sources_saml.samlsourcepropertymapping`
- `authentik_sources_saml.groupsamlsourceconnection`
- `authentik_sources_scim.scimsourcepropertymapping`
Removed enum values:
- `authentik_sources_ldap.ldappropertymapping`
- `authentik_sources_plex.plexsourceconnection`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.policies.geoip`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_policies_geoip.geoippolicy`
- `authentik_providers_radius.radiusproviderpropertymapping`
- `authentik_sources_ldap.ldapsourcepropertymapping`
- `authentik_sources_oauth.oauthsourcepropertymapping`
- `authentik_sources_oauth.groupoauthsourceconnection`
- `authentik_sources_plex.plexsourcepropertymapping`
- `authentik_sources_plex.userplexsourceconnection`
- `authentik_sources_plex.groupplexsourceconnection`
- `authentik_sources_saml.samlsourcepropertymapping`
- `authentik_sources_saml.groupsamlsourceconnection`
- `authentik_sources_scim.scimsourcepropertymapping`
Removed enum values:
- `authentik_sources_ldap.ldappropertymapping`
- `authentik_sources_plex.plexsourceconnection`
##### `GET` /providers/google_workspace_groups/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /providers/microsoft_entra_groups/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /providers/scim_groups/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /sources/scim_groups/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `PUT` /sources/scim_groups/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `PATCH` /sources/scim_groups/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `POST` /core/brands/
###### Request:
Changed content type : `application/json`
- Added property `default_application` (string)
> When set, external users will be redirected to this application after authenticating.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `default_application` (string)
> When set, external users will be redirected to this application after authenticating.
##### `GET` /core/brands/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Brand Serializer
- Added property `default_application` (string)
> When set, external users will be redirected to this application after authenticating.
##### `GET` /core/groups/{group_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `name` (string)
##### `PUT` /core/groups/{group_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `name` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `name` (string)
##### `PATCH` /core/groups/{group_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `name` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `name` (string)
##### `GET` /core/tokens/{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `PUT` /core/tokens/{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `PATCH` /core/tokens/{identifier}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /core/users/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `PUT` /core/users/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `PATCH` /core/users/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /events/rules/{pbm_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `name` (string)
##### `PUT` /events/rules/{pbm_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `name` (string)
##### `PATCH` /events/rules/{pbm_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `name` (string)
##### `GET` /policies/bindings/{policy_binding_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `name` (string)
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `PUT` /policies/bindings/{policy_binding_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `name` (string)
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `PATCH` /policies/bindings/{policy_binding_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `name` (string)
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `POST` /policies/event_matcher/
###### Request:
Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.policies.geoip`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_policies_geoip.geoippolicy`
- `authentik_providers_radius.radiusproviderpropertymapping`
- `authentik_sources_ldap.ldapsourcepropertymapping`
- `authentik_sources_oauth.oauthsourcepropertymapping`
- `authentik_sources_oauth.groupoauthsourceconnection`
- `authentik_sources_plex.plexsourcepropertymapping`
- `authentik_sources_plex.userplexsourceconnection`
- `authentik_sources_plex.groupplexsourceconnection`
- `authentik_sources_saml.samlsourcepropertymapping`
- `authentik_sources_saml.groupsamlsourceconnection`
- `authentik_sources_scim.scimsourcepropertymapping`
Removed enum values:
- `authentik_sources_ldap.ldappropertymapping`
- `authentik_sources_plex.plexsourceconnection`
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.policies.geoip`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_policies_geoip.geoippolicy`
- `authentik_providers_radius.radiusproviderpropertymapping`
- `authentik_sources_ldap.ldapsourcepropertymapping`
- `authentik_sources_oauth.oauthsourcepropertymapping`
- `authentik_sources_oauth.groupoauthsourceconnection`
- `authentik_sources_plex.plexsourcepropertymapping`
- `authentik_sources_plex.userplexsourceconnection`
- `authentik_sources_plex.groupplexsourceconnection`
- `authentik_sources_saml.samlsourcepropertymapping`
- `authentik_sources_saml.groupsamlsourceconnection`
- `authentik_sources_scim.scimsourcepropertymapping`
Removed enum values:
- `authentik_sources_ldap.ldappropertymapping`
- `authentik_sources_plex.plexsourceconnection`
##### `GET` /policies/event_matcher/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Event Matcher Policy Serializer
- Changed property `app` (string)
> Match events created by selected application. When left empty, all applications are matched.
Added enum value:
- `authentik.policies.geoip`
- Changed property `model` (string)
> Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched.
Added enum values:
- `authentik_policies_geoip.geoippolicy`
- `authentik_providers_radius.radiusproviderpropertymapping`
- `authentik_sources_ldap.ldapsourcepropertymapping`
- `authentik_sources_oauth.oauthsourcepropertymapping`
- `authentik_sources_oauth.groupoauthsourceconnection`
- `authentik_sources_plex.plexsourcepropertymapping`
- `authentik_sources_plex.userplexsourceconnection`
- `authentik_sources_plex.groupplexsourceconnection`
- `authentik_sources_saml.samlsourcepropertymapping`
- `authentik_sources_saml.groupsamlsourceconnection`
- `authentik_sources_scim.scimsourcepropertymapping`
Removed enum values:
- `authentik_sources_ldap.ldappropertymapping`
- `authentik_sources_plex.plexsourceconnection`
##### `GET` /propertymappings/all/
###### Parameters:
Added: `managed` in `query`
Added: `name` in `query`
##### `POST` /providers/google_workspace_groups/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /providers/google_workspace_groups/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > GoogleWorkspaceProviderGroup Serializer
- Changed property `group_obj` (object)
> Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /providers/ldap/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Deleted property `search_group` (string)
> Users in this group can do search queries. If not set, every user can execute search queries.
##### `PUT` /providers/ldap/{id}/
###### Request:
Changed content type : `application/json`
- Deleted property `search_group` (string)
> Users in this group can do search queries. If not set, every user can execute search queries.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Deleted property `search_group` (string)
> Users in this group can do search queries. If not set, every user can execute search queries.
##### `PATCH` /providers/ldap/{id}/
###### Request:
Changed content type : `application/json`
- Deleted property `search_group` (string)
> Users in this group can do search queries. If not set, every user can execute search queries.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Deleted property `search_group` (string)
> Users in this group can do search queries. If not set, every user can execute search queries.
##### `POST` /providers/microsoft_entra_groups/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /providers/microsoft_entra_groups/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > MicrosoftEntraProviderGroup Serializer
- Changed property `group_obj` (object)
> Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /providers/saml/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
- Added property `sign_assertion` (boolean)
- Added property `sign_response` (boolean)
##### `PUT` /providers/saml/{id}/
###### Request:
Changed content type : `application/json`
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
- Added property `sign_assertion` (boolean)
- Added property `sign_response` (boolean)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
- Added property `sign_assertion` (boolean)
- Added property `sign_response` (boolean)
##### `PATCH` /providers/saml/{id}/
###### Request:
Changed content type : `application/json`
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
- Added property `sign_assertion` (boolean)
- Added property `sign_response` (boolean)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
- Added property `sign_assertion` (boolean)
- Added property `sign_response` (boolean)
##### `POST` /providers/scim_groups/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /providers/scim_groups/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SCIMProviderGroup Serializer
- Changed property `group_obj` (object)
> Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `POST` /rbac/permissions/assigned_by_roles/{uuid}/assign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_policies_geoip.geoippolicy`
- `authentik_providers_radius.radiusproviderpropertymapping`
- `authentik_sources_ldap.ldapsourcepropertymapping`
- `authentik_sources_oauth.oauthsourcepropertymapping`
- `authentik_sources_oauth.groupoauthsourceconnection`
- `authentik_sources_plex.plexsourcepropertymapping`
- `authentik_sources_plex.userplexsourceconnection`
- `authentik_sources_plex.groupplexsourceconnection`
- `authentik_sources_saml.samlsourcepropertymapping`
- `authentik_sources_saml.groupsamlsourceconnection`
- `authentik_sources_scim.scimsourcepropertymapping`
Removed enum values:
- `authentik_sources_ldap.ldappropertymapping`
- `authentik_sources_plex.plexsourceconnection`
###### Return Type:
New response : **200 OK**
Deleted response : **204 No Content**
> Successfully assigned
##### `PATCH` /rbac/permissions/assigned_by_roles/{uuid}/unassign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_policies_geoip.geoippolicy`
- `authentik_providers_radius.radiusproviderpropertymapping`
- `authentik_sources_ldap.ldapsourcepropertymapping`
- `authentik_sources_oauth.oauthsourcepropertymapping`
- `authentik_sources_oauth.groupoauthsourceconnection`
- `authentik_sources_plex.plexsourcepropertymapping`
- `authentik_sources_plex.userplexsourceconnection`
- `authentik_sources_plex.groupplexsourceconnection`
- `authentik_sources_saml.samlsourcepropertymapping`
- `authentik_sources_saml.groupsamlsourceconnection`
- `authentik_sources_scim.scimsourcepropertymapping`
Removed enum values:
- `authentik_sources_ldap.ldappropertymapping`
- `authentik_sources_plex.plexsourceconnection`
##### `POST` /rbac/permissions/assigned_by_users/{id}/assign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_policies_geoip.geoippolicy`
- `authentik_providers_radius.radiusproviderpropertymapping`
- `authentik_sources_ldap.ldapsourcepropertymapping`
- `authentik_sources_oauth.oauthsourcepropertymapping`
- `authentik_sources_oauth.groupoauthsourceconnection`
- `authentik_sources_plex.plexsourcepropertymapping`
- `authentik_sources_plex.userplexsourceconnection`
- `authentik_sources_plex.groupplexsourceconnection`
- `authentik_sources_saml.samlsourcepropertymapping`
- `authentik_sources_saml.groupsamlsourceconnection`
- `authentik_sources_scim.scimsourcepropertymapping`
Removed enum values:
- `authentik_sources_ldap.ldappropertymapping`
- `authentik_sources_plex.plexsourceconnection`
###### Return Type:
New response : **200 OK**
Deleted response : **204 No Content**
> Successfully assigned
##### `PATCH` /rbac/permissions/assigned_by_users/{id}/unassign/
###### Request:
Changed content type : `application/json`
- Changed property `model` (string)
Added enum values:
- `authentik_policies_geoip.geoippolicy`
- `authentik_providers_radius.radiusproviderpropertymapping`
- `authentik_sources_ldap.ldapsourcepropertymapping`
- `authentik_sources_oauth.oauthsourcepropertymapping`
- `authentik_sources_oauth.groupoauthsourceconnection`
- `authentik_sources_plex.plexsourcepropertymapping`
- `authentik_sources_plex.userplexsourceconnection`
- `authentik_sources_plex.groupplexsourceconnection`
- `authentik_sources_saml.samlsourcepropertymapping`
- `authentik_sources_saml.groupsamlsourceconnection`
- `authentik_sources_scim.scimsourcepropertymapping`
Removed enum values:
- `authentik_sources_ldap.ldappropertymapping`
- `authentik_sources_plex.plexsourceconnection`
##### `GET` /rbac/permissions/roles/
###### Parameters:
Changed: `uuid` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > User permission with additional object-related data
- Changed property `object_pk` (string)
##### `GET` /rbac/permissions/users/
###### Parameters:
Changed: `user_id` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > User permission with additional object-related data
- Changed property `object_pk` (string)
##### `GET` /sources/all/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
Items (string):
- Added property `group_property_mappings` (array)
##### `GET` /sources/ldap/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `property_mappings` (array)
- Deleted property `property_mappings_group` (array)
> Property mappings used for group creation/updating.
##### `PUT` /sources/ldap/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `property_mappings` (array)
- Deleted property `property_mappings_group` (array)
> Property mappings used for group creation/updating.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `property_mappings` (array)
- Deleted property `property_mappings_group` (array)
> Property mappings used for group creation/updating.
##### `PATCH` /sources/ldap/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `property_mappings` (array)
- Deleted property `property_mappings_group` (array)
> Property mappings used for group creation/updating.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `property_mappings` (array)
- Deleted property `property_mappings_group` (array)
> Property mappings used for group creation/updating.
##### `GET` /sources/oauth/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
Enum values:
- `identifier`
- `name_link`
- `name_deny`
##### `PUT` /sources/oauth/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
##### `PATCH` /sources/oauth/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
##### `GET` /sources/plex/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
##### `PUT` /sources/plex/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
##### `PATCH` /sources/plex/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
##### `GET` /sources/saml/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
##### `PUT` /sources/saml/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
##### `PATCH` /sources/saml/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
##### `GET` /sources/scim/{slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `user_matching_mode` (object)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `token_obj` (object)
> Token Serializer
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `PUT` /sources/scim/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `user_matching_mode` (object)
> How the source determines if an existing user should be authenticated or a new user enrolled.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `user_matching_mode` (object)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `token_obj` (object)
> Token Serializer
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `PATCH` /sources/scim/{slug}/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `user_matching_mode` (object)
> How the source determines if an existing user should be authenticated or a new user enrolled.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `user_matching_mode` (object)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `token_obj` (object)
> Token Serializer
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `POST` /sources/scim_groups/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /sources/scim_groups/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SCIMSourceGroup Serializer
- Changed property `group_obj` (object)
> Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /sources/user_connections/all/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `PUT` /sources/user_connections/all/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `PATCH` /sources/user_connections/all/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `GET` /sources/user_connections/oauth/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `created`
* Added property `created` (string)
* Changed property `user` (integer)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `PUT` /sources/user_connections/oauth/{id}/
###### Request:
Changed content type : `application/json`
New optional properties:
- `user`
* Deleted property `user` (integer)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `created`
* Added property `created` (string)
* Changed property `user` (integer)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `PATCH` /sources/user_connections/oauth/{id}/
###### Request:
Changed content type : `application/json`
- Deleted property `user` (integer)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `created`
* Added property `created` (string)
* Changed property `user` (integer)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `GET` /sources/user_connections/plex/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `created`
New optional properties:
- `plex_token`
* Added property `created` (string)
* Deleted property `plex_token` (string)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `PUT` /sources/user_connections/plex/{id}/
###### Request:
Changed content type : `application/json`
- Changed property `plex_token` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `created`
New optional properties:
- `plex_token`
* Added property `created` (string)
* Deleted property `plex_token` (string)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `PATCH` /sources/user_connections/plex/{id}/
###### Request:
Changed content type : `application/json`
- Changed property `plex_token` (string)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `created`
New optional properties:
- `plex_token`
* Added property `created` (string)
* Deleted property `plex_token` (string)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `GET` /sources/user_connections/saml/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `created`
* Added property `created` (string)
* Changed property `user` (integer)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `PUT` /sources/user_connections/saml/{id}/
###### Request:
Changed content type : `application/json`
New optional properties:
- `user`
* Deleted property `user` (integer)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `created`
* Added property `created` (string)
* Changed property `user` (integer)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `PATCH` /sources/user_connections/saml/{id}/
###### Request:
Changed content type : `application/json`
- Deleted property `user` (integer)
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New required properties:
- `created`
* Added property `created` (string)
* Changed property `user` (integer)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `GET` /core/applications/
###### Parameters:
Added: `only_with_launch_url` in `query`
##### `POST` /core/groups/
###### Request:
Changed content type : `application/json`
- Changed property `name` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `name` (string)
##### `GET` /core/groups/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Group Serializer
- Changed property `name` (string)
##### `POST` /core/tokens/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /core/tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Token Serializer
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /core/user_consent/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `POST` /core/users/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /core/users/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `POST` /events/rules/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `name` (string)
##### `GET` /events/rules/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > NotificationRule Serializer
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `name` (string)
##### `GET` /oauth2/access_tokens/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /oauth2/authorization_codes/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /oauth2/refresh_tokens/{id}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `user` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /outposts/ldap/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAPProvider Serializer
- Deleted property `search_group` (string)
> Users in this group can do search queries. If not set, every user can execute search queries.
##### `POST` /policies/bindings/
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `name` (string)
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /policies/bindings/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PolicyBinding Serializer
- Changed property `group_obj` (object)
> Group Serializer
- Changed property `name` (string)
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `POST` /providers/ldap/
###### Request:
Changed content type : `application/json`
- Deleted property `search_group` (string)
> Users in this group can do search queries. If not set, every user can execute search queries.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Deleted property `search_group` (string)
> Users in this group can do search queries. If not set, every user can execute search queries.
##### `GET` /providers/ldap/
###### Parameters:
Deleted: `search_group__group_uuid__iexact` in `query`
Deleted: `search_group__name__iexact` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAPProvider Serializer
- Deleted property `search_group` (string)
> Users in this group can do search queries. If not set, every user can execute search queries.
##### `POST` /providers/saml/
###### Request:
Changed content type : `application/json`
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
- Added property `sign_assertion` (boolean)
- Added property `sign_response` (boolean)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
- Added property `sign_assertion` (boolean)
- Added property `sign_response` (boolean)
##### `GET` /providers/saml/
###### Parameters:
Added: `encryption_kp` in `query`
Added: `sign_assertion` in `query`
Added: `sign_response` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLProvider Serializer
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
- Added property `sign_assertion` (boolean)
- Added property `sign_response` (boolean)
##### `GET` /rbac/permissions/assigned_by_roles/
###### Parameters:
Changed: `model` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Roles assigned object permission serializer
- Changed property `permissions` (array)
Changed items (object): > Role-bound object level permission
- Changed property `object_pk` (string)
##### `GET` /rbac/permissions/assigned_by_users/
###### Parameters:
Changed: `model` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Users assigned object permission serializer
- Changed property `permissions` (array)
Changed items (object): > User-bound object level permission
- Changed property `object_pk` (string)
##### `GET` /sources/all/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `POST` /sources/ldap/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `property_mappings` (array)
- Deleted property `property_mappings_group` (array)
> Property mappings used for group creation/updating.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `property_mappings` (array)
- Deleted property `property_mappings_group` (array)
> Property mappings used for group creation/updating.
##### `GET` /sources/ldap/
###### Parameters:
Added: `group_property_mappings` in `query`
Added: `user_property_mappings` in `query`
Deleted: `property_mappings` in `query`
Deleted: `property_mappings_group` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > LDAP Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `property_mappings` (array)
- Deleted property `property_mappings_group` (array)
> Property mappings used for group creation/updating.
##### `POST` /sources/oauth/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
##### `GET` /sources/oauth/
###### Parameters:
Added: `group_matching_mode` in `query`
> How the source determines if an existing group should be used or a new group created.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
##### `POST` /sources/plex/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
##### `GET` /sources/plex/
###### Parameters:
Added: `group_matching_mode` in `query`
> How the source determines if an existing group should be used or a new group created.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Plex Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
##### `POST` /sources/plex/redeem_token/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `type`
* Deleted property `type` (object)
##### `POST` /sources/saml/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
##### `GET` /sources/saml/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAMLSource Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Added property `group_matching_mode` (object)
> How the source determines if an existing group should be used or a new group created.
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
##### `POST` /sources/scim/
###### Request:
Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `user_matching_mode` (object)
> How the source determines if an existing user should be authenticated or a new user enrolled.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `user_matching_mode` (object)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `token_obj` (object)
> Token Serializer
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /sources/scim/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SCIMSource Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
- Deleted property `user_matching_mode` (object)
> How the source determines if an existing user should be authenticated or a new user enrolled.
- Changed property `token_obj` (object)
> Token Serializer
- Changed property `user_obj` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /sources/user_connections/all/
###### Parameters:
Added: `source__slug` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Source Serializer
- Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `POST` /sources/user_connections/oauth/
###### Request:
Changed content type : `application/json`
New optional properties:
- `user`
* Deleted property `user` (integer)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `created`
* Added property `created` (string)
* Changed property `user` (integer)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `GET` /sources/user_connections/oauth/
###### Parameters:
Added: `user` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > OAuth Source Serializer
New required properties:
- `created`
* Added property `created` (string)
* Changed property `user` (integer)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `POST` /sources/user_connections/plex/
###### Request:
Changed content type : `application/json`
- Changed property `plex_token` (string)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `created`
New optional properties:
- `plex_token`
* Added property `created` (string)
* Deleted property `plex_token` (string)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `GET` /sources/user_connections/plex/
###### Parameters:
Added: `user` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Plex Source connection Serializer
New required properties:
- `created`
New optional properties:
- `plex_token`
* Added property `created` (string)
* Deleted property `plex_token` (string)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `POST` /sources/user_connections/saml/
###### Request:
Changed content type : `application/json`
New optional properties:
- `user`
* Deleted property `user` (integer)
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
New required properties:
- `created`
* Added property `created` (string)
* Changed property `user` (integer)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `GET` /sources/user_connections/saml/
###### Parameters:
Added: `user` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > SAML Source Serializer
New required properties:
- `created`
* Added property `created` (string)
* Changed property `user` (integer)
* Changed property `source` (object)
> Source Serializer
- Added property `user_property_mappings` (array)
- Added property `group_property_mappings` (array)
##### `GET` /stages/identification/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `password_stage` (string)
> When set, shows a password field, instead of showing the password field as separate step.
##### `PUT` /stages/identification/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `password_stage` (string)
> When set, shows a password field, instead of showing the password field as separate step.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `password_stage` (string)
> When set, shows a password field, instead of showing the password field as separate step.
##### `PATCH` /stages/identification/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Changed property `password_stage` (string)
> When set, shows a password field, instead of showing the password field as separate step.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `password_stage` (string)
> When set, shows a password field, instead of showing the password field as separate step.
##### `GET` /stages/password/{stage_uuid}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `allow_show_password` (boolean)
> When enabled, provides a 'show password' button with the password input field.
##### `PUT` /stages/password/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `allow_show_password` (boolean)
> When enabled, provides a 'show password' button with the password input field.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `allow_show_password` (boolean)
> When enabled, provides a 'show password' button with the password input field.
##### `PATCH` /stages/password/{stage_uuid}/
###### Request:
Changed content type : `application/json`
- Added property `allow_show_password` (boolean)
> When enabled, provides a 'show password' button with the password input field.
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Added property `allow_show_password` (boolean)
> When enabled, provides a 'show password' button with the password input field.
##### `PUT` /core/transactional/applications/
###### Request:
Changed content type : `application/json`
- Changed property `provider` (object)
Updated `authentik_providers_saml.samlprovider` provider_model:
- Added property `encryption_kp` (string)
> When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the private key.
- Added property `sign_assertion` (boolean)
- Added property `sign_response` (boolean)
Updated `authentik_providers_ldap.ldapprovider` provider_model:
- Deleted property `search_group` (string)
> Users in this group can do search queries. If not set, every user can execute search queries.
##### `GET` /core/user_consent/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > UserConsent Serializer
- Changed property `user` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /flows/executor/{flow_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Updated `ak-stage-flow-error` component:
- Deleted property `type` (string)
Updated `ak-stage-authenticator-totp` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-captcha` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-source-oauth-apple` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-user-login` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-access-denied` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-source-plex` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-authenticator-duo` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-password` component:
New optional properties:
- `type`
* Added property `allow_show_password` (boolean)
* Deleted property `type` (object)
Updated `ak-stage-authenticator-static` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-autosubmit` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `xak-flow-shell` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-provider-oauth2-device-code-finish` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-authenticator-sms` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-email` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-authenticator-webauthn` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `xak-flow-redirect` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-dummy` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-authenticator-validate` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-consent` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-provider-oauth2-device-code` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-prompt` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-identification` component:
New optional properties:
- `type`
* Added property `allow_show_password` (boolean)
* Deleted property `type` (object)
##### `POST` /flows/executor/{flow_slug}/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
Updated `ak-stage-flow-error` component:
- Deleted property `type` (string)
Updated `ak-stage-authenticator-totp` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-captcha` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-source-oauth-apple` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-user-login` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-access-denied` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-source-plex` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-authenticator-duo` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-password` component:
New optional properties:
- `type`
* Added property `allow_show_password` (boolean)
* Deleted property `type` (object)
Updated `ak-stage-authenticator-static` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-autosubmit` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `xak-flow-shell` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-provider-oauth2-device-code-finish` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-authenticator-sms` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-email` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-authenticator-webauthn` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `xak-flow-redirect` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-dummy` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-authenticator-validate` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-consent` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-provider-oauth2-device-code` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-prompt` component:
New optional properties:
- `type`
* Deleted property `type` (object)
Updated `ak-stage-identification` component:
New optional properties:
- `type`
* Added property `allow_show_password` (boolean)
* Deleted property `type` (object)
##### `GET` /oauth2/access_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `user` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /oauth2/authorization_codes/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
- Changed property `user` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `GET` /oauth2/refresh_tokens/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
- Changed property `user` (object)
> User Serializer
- Changed property `groups_obj` (array)
Changed items (object): > Simplified Group Serializer for user's groups
- Changed property `name` (string)
##### `POST` /stages/identification/
###### Request:
Changed content type : `application/json`
- Changed property `password_stage` (string)
> When set, shows a password field, instead of showing the password field as separate step.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Changed property `password_stage` (string)
> When set, shows a password field, instead of showing the password field as separate step.
##### `GET` /stages/identification/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > IdentificationStage Serializer
- Changed property `password_stage` (string)
> When set, shows a password field, instead of showing the password field as separate step.
##### `POST` /stages/password/
###### Request:
Changed content type : `application/json`
- Added property `allow_show_password` (boolean)
> When enabled, provides a 'show password' button with the password input field.
###### Return Type:
Changed response : **201 Created**
- Changed content type : `application/json`
- Added property `allow_show_password` (boolean)
> When enabled, provides a 'show password' button with the password input field.
##### `GET` /stages/password/
###### Parameters:
Added: `allow_show_password` in `query`
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
- Changed property `results` (array)
Changed items (object): > PasswordStage Serializer
- Added property `allow_show_password` (boolean)
> When enabled, provides a 'show password' button with the password input field.
##### `POST` /stages/prompt/prompts/preview/
###### Return Type:
Changed response : **200 OK**
- Changed content type : `application/json`
New optional properties:
- `type`
* Deleted property `type` (object)
---
## Release 2025.10
## Highlights
- **SAML and OAuth2 provider Single Logout support**: This release adds support for back-channel and front-channel SLO for SAML and front-channel for OAuth2/OIDC.
- **Removed Redis dependency**: authentik no longer uses Redis at all.
- **Telegram source**: Telegram can now be used for social login.
- **SCIM provider OAuth support**: SCIM providers can use OAuth providers to authenticate to SCIM endpoints.
- **RADIUS EAP-TLS Support**: The RADIUS provider now supports EAP-TLS, which can be used to authenticate WiFi clients.
## Breaking changes
### Redis removal
In previous versions, authentik used Redis for caching, tasks, the embedded proxy outpost's session store, and WebSocket connections. Since [2025.8](./v2025.8.mdx), tasks were migrated to use Postgres. With this release we've also migrated caching, the embedded outpost, and WebSocket to Postgres, fully removing the need for Redis.
As a result of this change, it is expected that authentik will use roughly 50% more database connections to Postgres. Redis-related settings have also been removed and can be deleted from your configuration.
If your Postgres instance requires a TLS connection, authentik now requires TLS 1.3 or the Extended Master Secret extension to connect to Postgres.
### Default OAuth scope mappings
In previous releases with the default scope mappings, we set the `email_verified` claim to `true`. As we don't have a single source of whether a users' email is verified or not, and claiming that it is verified could lead to security implications, this claim has been corrected to `false`.
Some applications may require this claim to be `true` to successfully authenticate users, in which case you can create a custom `email` scope mapping that returns `email_verified` as `true`.
For more information, refer to the [Email scope verification documentation](../../add-secure-apps/providers/oauth2/index.mdx#email-scope-verification).
## New features and improvements
### SCIM provider OAuth support
SCIM providers can now use OAuth sources to authenticate to SCIM endpoints. This requires support in the remote system for OAuth authentication. Using an OAuth source provides improved security due to not requiring long-lived static tokens.
This is supported by applications such as Slack and Salesforce.
See [SCIM Provider documentation](../../add-secure-apps/providers/scim/index.mdx) for more details.
### RADIUS EAP-TLS support
The RADIUS outpost can now support EAP-TLS which allows for client authentication using certificates with the [Mutual TLS stage](../../add-secure-apps/flows-stages/stages/mtls/index.mdx).
See [RADIUS Provider documentation](../../add-secure-apps/providers/radius/index.mdx).
### SAML and OAuth2 provider Single Logout support
In [2025.8](v2025.8.mdx) we've introduced support for back-channel logout in the OAuth2 Provider. This release adds support for front-channel logout in the OAuth2 Provider and both back- and front-channel logout support in the SAML Provider.
See [OAuth2 Provider documentation](../../add-secure-apps/providers/oauth2/index.mdx) and [SAML Provider documentation](../../add-secure-apps/providers/saml/index.mdx).
### Telegram source
Being one of the most upvoted GitHub issues, we've finally done it. Telegram can now be used as a federated identity provider in authentik. This allows users to authenticate with their Telegram credentials.
See [Telegram Source documentation](../../users-sources/sources/social-logins/telegram/index.mdx).
### Refined flow and user library
The flow interface now fits better on mobile devices/small viewports and looks sharper on HiDPi devices. There are also improvements for auto-completion during credential input (thanks to @cjoshmartin!).
The user library has improved scaling and makes better use of space with a higher density.
### Additional noteworthy improvements
- Credential provider: Alpha releases of desktop integrations are now available for testing; reach out to [hello@goauthentik.io](mailto\:hello@goauthentik.io) if you are interested in providing early feedback for any of these:
- Windows: a custom credential provider allowing custom authentication flows.
- macOS: a Platform SSO integration allowing seamless authentication.
- Linux: accessing Linux servers via an authentik identity.
- Add `ak_send_email`: Allow for easier sending of emails in expressions; see [ak\_send\_email](../../customize/policies/types/expression/reference.mdx).
- Change recovery token duration: When using `ak create_recovery_key`, the duration is now set in minutes instead of years.
- Add OIDC `ui_locales` support: The OAuth2 provider now accepts `ui_locales` to set the locale of authentik.
- Add support for separate labels and values in prompt choice inputs, see [Prompt stage documentation](../../add-secure-apps/flows-stages/stages/prompt/index.mdx); thanks to @ErikAhlund!
## New integration guides
An integration is how authentik connects to third-party applications, directories, and other identity providers. The following integration guides were recently added.
- [Cloudflare](https://integrations.goauthentik.io/platforms/cloudflare/)
- [Digital Ocean](https://integrations.goauthentik.io/cloud-providers/digitalocean/)
- [Entra ID SCIM](../../users-sources/sources/social-logins/entra-id/scim/index.mdx)
- [osTicket](https://integrations.goauthentik.io/infrastructure/osticket/)
- [Terraform Cloud](https://integrations.goauthentik.io/infrastructure/terraform-cloud/)
- [Termix](https://integrations.goauthentik.io/infrastructure/termix/)
- [Zendesk](https://integrations.goauthentik.io/infrastructure/zendesk/)
- [Zoom](https://integrations.goauthentik.io/chat-communication-collaboration/zoom/)
- [Zot](https://integrations.goauthentik.io/infrastructure/zot/)
## Upgrading
Following the upgrade instructions below will remove Redis from your installation. If you use authentik with an externally configured Redis, you can simply remove the Redis configuration from authentik; for more detailed information about upgrading authentik, refer to our [Upgrade documentation](../../install-config/upgrade.mdx).
When you upgrade, be aware that the version of the authentik instance and of any outposts must be the same. We recommend that you always upgrade any outposts at the same time you upgrade your authentik instance.
### Docker Compose
To upgrade, download the new docker-compose file and update the Docker stack with the new version, using these commands:
```shell
wget -O docker-compose.yml https://goauthentik.io/version/2025.10/docker-compose.yml
docker compose up -d --remove-orphans
```
The `-O` flag retains the downloaded file's name, overwriting any existing local file with the same name.
The `--remove-orphans` flag removes the Redis container as it's no longer needed.
### Kubernetes
Upgrade the Helm Chart to the new version, using the following commands:
```shell
helm repo update
helm upgrade authentik authentik/authentik -f values.yaml --version ^2025.10
```
If you had persistence for Redis configured, you can delete the PVC and PV after the upgrade.
## Minor changes/fixes
- \*: add ruff BLE rules (#16943)
- \*: Fix dead doc link (#16288)
- \*: remove Redis leftovers (#17146)
- \*/bindings: order by pk (#17027)
- api: Clean schema up more (#17055)
- api: Fix locale propagation from ?locale parameter in frontend (#16857)
- api: optimize schemas' common query parameters (#16884)
- blueprints: ensure tasks retry on database errors (#17333)
- blueprints: exclude exporting UserConsent (#16640)
- blueprints: fix email address verified by default (#16206)
- blueprints: fix typo in sources-google-ldap-mappings (#16955)
- blueprints: regenerate schema (#17365)
- brands: revert sort matched brand by match length (revert #15413) (#16233)
- cmd/server/healthcheck: info log success instead of debug (#17093)
- core, events: reduce memory usage when batch deleting objects (#12436)
- core: Add ak\_send\_email function in expression context (#16941)
- core: Add email template selector (#16170)
- core: add index on Group.is\_superuser (#17011)
- core: Add input validation for service account creation (#16964)
- core: add QL for groups (#17527)
- core: Block usage of Django's createsuperuser (#16215)
- core: fix absolute and relative path file uploads (#17269)
- core: fix application and source's fa:// icon (#17416)
- core: fix client-side only validation allowing admin to set blank user password (#16467)
- core: fix description on remove\_user\_from\_group (#16694)
- core: Fix middleware race condition induced crash (#16705)
- core: Fix typo (#16560)
- core: Include region comments in VSCode Minimap. (#16667)
- core: Mark impersonation reason field as required in UI and fix status codes (#16065)
- core: Normalize NPM script arguments. (#16725)
- core: update\_attributes: only update the model if attributes changed (#16322)
- core: use email backend for test\_email management command (#16311)
- core/api: Better naming for partial user/group serializer, optimize bindings (#17022)
- enterprise/providers/gws+entra: fix group integrity error during discovery (#17355)
- enterprise/providers/gws+entra: fix integrity error during discovery (#17341)
- enterprise/providers/radius: add EAP-TLS support (#15702)
- enterprise/providers/scim: Add SCIM OAuth support (#16903)
- enterprise/stages/mtls: Improve Email address extraction (#17068)
- events: remove deprecated models (#15823)
- flows: redirect to next when accessing an unapplicable authentication flow while already authenticated (#17243)
- flows: SessionEndStage: only show page if user is still authenticated (#17003)
- lib: import ExceptionDictTransformer from structlog.tracebacks (#17526)
- lib: match exception\_to\_dict locals behavior (#17006)
- lib: small type hinting improvements (#17528)
- lib/config: fix listen settings (#17005)
- lib/logging: only show locals when in debug mode (#16772)
- lib/sync: fix missing f for string (#16423)
- lib/sync: revert breaking type change (#17553)
- lib/sync/outgoing: fix single object sync timeout (#16447)
- lib/sync/outgoing: revert reduce number of db queries made (revert #14177) (#17306)
- lifecycle: fix permission error when running worker as root (#16735)
- lifecycle: fix PROMETHEUS\_MULTIPROC\_DIR missing suffix (#16401)
- lifecycle: set PROMETHEUS\_MULTIPROC\_DIR as early as possible (#16298)
- outpost: proxyv2: Use Postgres for the Embedded Outpost (#16628)
- outpost/proxyv2: postgresstore: credential refresh (#17414)
- outpost/proxyv2: postgresstore: db/pool/misc cleanup and enhancement (#17511)
- outposts: allow ingress path type configuration (#16339)
- outposts: fix flow executor when using subpath (#16947)
- outposts: fix service connection update task arguments (#16312)
- outposts/ldap: add pwdChangeTime attribute (#17010)
- packages/django-channels-postgres: compression and connection pool (#17303)
- packages/django-channels-postgres: init (#17247)
- packages/django-channels-postgres/layer: fix connection deadlock (#17270)
- packages/django-dramatiq-postgres: broker: fix new messages not being picked up when too many messages are waiting (#17106)version-2025.8) (#17108)
- packages/django-dramatiq-postgres: broker: fix task expiration (#17178)
- packages/django-dramatiq-postgres: broker: fix various timing issues (#16340)
- packages/django-dramatiq-postgres: broker: task retrieval fixes and improvements (#17335)
- packages/django-dramatiq-postgres: fix error when updating task with no changes (#16728)
- packages/django-dramatiq-postgres: middleware: fix listening on hosts where ipv6 is not supported (#16308)
- packages/django-dramatiq-postgres: typing (#16978)
- packages/django-postgres-cache: Initial implementation of postgres cache (#16653)
- policies: remove object pk from authentik\_policies\_execution\_time to reduce cardinality (#16500)
- policies/password: Fix amount\_uppercase in password policy check (#16197)
- policies/reputation: update reputation in a single query (#17529)
- providers/ldap: add include\_children parameter to cached search mode (#16918)
- providers/oauth2: add missing exp claim for logout token (#16593)
- providers/oauth2: add ui\_locales support for OIDC (#17140)
- providers/oauth2: allow setting logout method always (#17470)
- providers/oauth2: avoid deadlock during session migration (#16361)
- providers/oauth2: fix authentication error with identical app passwords (#17100)
- providers/oauth2: fix logout token missing sid, fix wrong sub mode used (#16295)
- providers/oauth2: include scope in JWT (#16454)
- providers/oauth2: only issue new refresh token if old one is about to expire (#16905)
- providers/proxy: fix missing postgres import (#17582)
- providers/rac: bump guacd to 1.6 (#17392)
- providers/rac: fix `AuthenticatedSession` migration (#16400)
- providers/rac: remove autobahn import (#17224)
- providers/saml: add frontchannel idp slo, backchannel post idp slo (#15863)
- providers/saml: fix timezone naive warning (#17382)
- providers/scim: add salesforce support (#16976)
- providers/scim: fix string formatting for SCIM user filter (#16465)
- providers/scim: improve error message when object fails to sync (#16625)
- rbac: assign `InitialPermission`s in a middleware (#16138)
- rbac: fix role search fields (#17305)
- rbac: fix typo (#16476)
- rbac: optimize rbac assigned by users query (#17015)
- readme: Remove Docker pulls badge (#16707)
- recovery: Default to 60 minutes (#16005)
- router: fix missing response headers on compressed 404 for static files (#16216)
- sources: add Telegram source (#15749)
- sources/ldap: fix malformed filter error with special characters in group DN (#16243)
- sources/oauth: add support for login support if source was started within a flow executor (#16982)
- sources/oauth: configurable PKCE mode (#17487)
- sources/oauth/entra\_id: do not assume group\_id comes from entra (#16456)
- sources/saml: add default error messages to exceptions (#15562)
- sources/saml: add location selection for Signature node (#15626)
- stages: update friendly\_name model from null to blank (#16672)
- stages/authenticator\_duo: Add test to fix codecov error (#16257)
- stages/authenticator\_duo: return generic error message (#16194)
- stages/email\_authenticator: Fix email mfa loop (#16579)
- stages/identification: fix mismatched error messages (#17090)
- stages/prompt: add ability to set separate labels and values for choices (#16693)
- stages/user\_login: add user to query (#17171)
- stages/user\_write: fix attribute path replacement (#17507)
- tasks: add preprocess, running and postprocess statuses (#17297)
- tasks: add rel\_obj to system task exception event (#16270)
- tasks: add sentry dramatiq integration (#16167)
- tasks: add task status summary (#17302)
- tasks: fix errors found in tests (#17062)
- tasks: fix logger name (#17009)
- tasks: fix status and healthcheck breaking with connection issues (#16504)
- tasks: only set tenant on task creation (#17358)
- tasks: reduce default number of retries and max backoff (#17107)
- tasks: set uid early (#17356)
- tasks: show number of retries and planned execution time (#17295)
- tasks: store messages in separate table (#17359)
- tasks/middlewares/messages: make sure exceptions are always logged (#17237)
- tasks/schedules: fix api search fields (#16405)
- tasks/schedules: upsert instead of update\_or\_create (#17534)
- tests/e2e: fix ldap tests following #17010 (#17021)
- tests/e2e: less hardcoded names (#17047)
- tests/e2e: switch chrome for chromium (#17407)
- web: Add disabled radio styles. (#17026)
- web: Additional text field properties, ARIA fixes (#17115)
- web: ak-status-label: add neutral status (#16064)
- web: Apply consistent background color when input is disabled or readonly. (#17105)
- web: Automatic reload during server start up. (#16030)
- web: Clean up render interfaces. (#16031)
- web: Do not mark Attributes as a mandatory field (#16004)
- web: Docker versioning compatibility (#16139)
- web: fix "Explore integrations" link in Quick actions (#16274)
- web: Fix ak-flow-card footer alignment. (#16236)
- web: Fix avatar image load flash. (#17220)
- web: Fix behavior for modals configured with closeAfterSuccessfulSubmit (#17277)
- web: Fix card alignment, slotting, labeling (#17307)
- web: Fix default RADIUS EAP-TLS cert without license. (#17152)
- web: Fix docs links, a11y input descriptors (#16671)
- web: Fix flow autofocus element targeting. (#17255)
- web: Fix flow view title setter. (#17245)
- web: Fix hidden textarea `required` attribute. (#16168)
- web: Fix issue where clicking a list item scrolls container. (#16174)
- web: Fix issue where form group uses unknown slot. (#16276)
- web: Fix layout class for 'row' in LibraryPage (#16752)
- web: Fix low DPI on QR Codes. (#17251)
- web: Fix native icon colors when using dark theme. (#17118)
- web: Fix nested table column span behavior. (#17177)
- web: Fix numeric values in search select inputs, search input fixes (#16928)
- web: Fix Recent Events toolbar height. (#17172)
- web: Fix reported error precedence (#16231)
- web: Fix skip-to-content element target, order. (#17030)
- web: Fix tab theme consistency, table overflow. (#17222)
- web: Fix table child alignment (#17114)
- web: Fix table column updates, template parsing (#17254)
- web: Fixed null lastUsed and autofocus on TOTP login field (#16739)
- web: Flow fixes -- Captchas, form states, compatibility mode. (#17226)
- web: Flush logs on SIGINT. (#16723)
- web: Ignore spellchecking of Playwright output. (#16862)
- web: Improvements to ReCaptcha resizing (#16171)
- web: Minimal mobile flow (#17280)
- web: Minimal mobile flow, revisions (#17310)
- web: Remove brand column. (#17173)
- web: Remove CSS constructor polyfill. (#16920)
- web: Remove deprecated `node:path` polyfill. (#16702)
- web: Replace Github Slugger package with change-case. (#16921)
- web: Report unregistered elements. (#17025)
- web: Responsive toolbar flow (#17278)
- web: revert bump the swc group across 1 directory with 11 updates (#17113)
- web: revise ak-page-navbar to use standard event handlers (#16898)
- web: saml provider view: fix state refresh issues (#14474)
- web: Table refresh timestamp. (#17145)
- web: Use curated dictionary for e2e fixtures. (#16750)
- web: Use embedded layout. (#16481)
- web: Use Pino console logger, reduce live reload noise. (#16703)
- web: User library UI fixes (#17376)
- web: Username truncation, field alignment. (#16283)
- web/a11y: Accessible scrollbars. (#17253)
- web/a11y: Admin overview regions. (#17170)
- web/a11y: Associating labels with inputs (#16119)
- web/a11y: Brand form (#16011)
- web/a11y: Codemirror (#16010)
- web/a11y: File Inputs (#16038)
- web/a11y: Fix "skip to content" target. (#17510)
- web/a11y: Fix dark theme color contrast (#17144)
- web/a11y: Fix missing screen reader class on fieldset legends. (#17298)
- web/a11y: Flow inspector. (#17271)
- web/a11y: Flow Search (#15876)
- web/a11y: Flow Stages (#17273)
- web/a11y: Notifications drawer (#17031)
- web/a11y: QL Search Input (#16198)
- web/a11y: Status label (#17148)
- web/a11y: Table header -- Fix pagination jitter, prepare alignment (#17116)
- web/a11y: Table header -- Search input (#17117)
- web/a11y: Tables -- labels, input handlers, selection and expanded state (#16207)
- web/a11y: Text Input (#16041)
- web/a11y: Tree view (#17147)
- web/a11y: User library (#17311)
- web/a11y: User settings flow. (#17219)
- web/admin: Add link to the docs in the import flow dialog (#17436)
- web/admin: allow blank value for User path template in User Write Stage (#16347)
- web/admin: Fix disappearing "Create" button in service account modal (#16963)
- web/admin: fix federation sources automatically selected (#17069)
- web/admin: fix incorrect placeholder for scim provider (#17308)
- web/admin: fix settings saving (#16184)
- web/admin: providers/rac: improve host field hint (#16443)
- web/admin: remove maxlength on user display name (#17412)
- web/admin: rework task status summary (#17337)
- web/e2e: Playwright end-to-end test runner (#16014)
- web/e2e: User creation (#17149)
- web/flow: small layout fixes (#17551)
- web/flows: fix card alignment (#17332)
- web/flows: only disable login button when interactive captcha is configured and not loaded (#16586)
- web/flows: update default flow background (#17315)
- web/maintenance: typo in icon class (#16371)
## Fixed in 2025.10.1
- internal: fix Go deprecation for +build (cherry-pick #17806 to version-2025.10) (#17824)
- internal: full openssl path (cherry-pick #17856 to version-2025.10) (#17860)
- internal/web/proxy: fix return status code during startup (cherry-pick #17827 to version-2025.10) (#17832)
- outpost: revert breaking signals change (cherry-pick #17847 to version-2025.10) (#17848)
- outposts: update permissions more eagerly (cherry-pick #17783 to version-2025.10) (#17841)
- packages/django-postgres-cache: use upsert instead of select/update in a transaction (cherry-pick #17760 to version-2025.10) (#17767)
- providers/oauth2: fix kid always required for federation (cherry-pick #17914 to version-2025.10) (#17917)
- providers/oauth2: move encryption key field (cherry-pick #17722 to version-2025.10) (#17729)
- providers/proxy: fix missing JWT/claims header (cherry-pick #17759 to version-2025.10) (#17764)
- providers/radius: fix inverted message authenticator validation (cherry-pick #17855 to version-2025.10) (#17888)
- providers/radius: fix panic when no cert is configured (cherry-pick #17762 to version-2025.10) (#17766)
- providers/radius: revert fix inverted message authenticator validation (#17855) (cherry-pick #17915 to version-2025.10) (#17916)
- root: Add Dockerfile label org.opencontainers.image.source (cherry-pick #17756 to version-2025.10) (#17757)
- root: use hashes for dockerfile FROM (cherry-pick #17795 to version-2025.10) (#17798)
- sources/oauth: Make PKCE verifier 128 characters (cherry-pick #17763 to version-2025.10) (#17765)
- tasks: delay startup signals (cherry-pick #17769 to version-2025.10) (#17775)
- tasks: sanitize log attributes (cherry-pick #17833 to version-2025.10) (#17842)
- web: Consistent Tab Panel URL Parameters (cherry-pick #17804 to version-2025.10) (#17859)
- web/a11y: User library -- fix issues surrounding element focus, ARIA labeling. (cherry-pick #17522 to version-2025.10) (#17828)
- web/admin: fix SCIM provider form (cherry-pick #17831 to version-2025.10) (#17834)
## Fixed in 2025.10.2
- brands: add more matching tests (cherry-pick #16185 to version-2025.10) (#17924)
- brands: sort matched brand by match length (cherry-pick #17920 to version-2025.10) (#17935)
- cmd/server/healthcheck: remove worker HTTP healthcheck (cherry-pick #18090 to version-2025.10) (#18091)
- core: bump django from 5.2.7 to 5.2.8 (cherry-pick #17967 to version-2025.10) (#18003)
- core: improve app launch URL formatting (cherry-pick #18076 to version-2025.10) (#18087)
- events: fix timezone not set for log events (cherry-pick #18067 to version-2025.10) (#18071)
- internal: Automated internal backport: 1487-invitation-expiry.sec.patch to authentik-2025.10 (#18258)
- internal: Automated internal backport: 1498-oauth2-cc-user-active.sec.patch to authentik-2025.10 (#18259)
- internal: Automated internal backport: 5000-sidebar.sec.patch to authentik-2025.10 (#18260)
- packages/django-channels-postgres/layer: fix query when subscribed to multiple channels (cherry-pick #18152 to version-2025.10) (#18153)
- packages/django-dramatiq-postgres: broker: ensure locking happens with the same connection (cherry-pick #18095 to version-2025.10) (#18119)
- providers/scim: allow custom schema data (cherry-pick #18073 to version-2025.10) (#18075)
- stages/prompt: fix choices with labels causing error on submit (cherry-pick #18183 to version-2025.10) (#18236)
- tasks/schedules: fix rel obj not being associated or updated (cherry-pick #17934 to version-2025.10) (#17936)
- web: Disable library `