website/docs/releases/2023/v2023.8.md
Removal of PostgreSQL 11 support
As announced in the 2023.5 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
Changed nested Group membership behaviour
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 behaviour, to use the new behaviour replace the call with user.all_groups().
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
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 to manage short-term credentials that are rotated once a day or even more frequently without needing to restart authentik.
This release changes the PostgreSQL dependency to require Version 12 or later, which only affects Kubernetes installs. See here for more info on upgrading.
To upgrade, download the new docker-compose file and update the Docker stack with the new version, using these commands:
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.
Update your values to use the new images:
image:
repository: ghcr.io/goauthentik/server
tag: 2023.8.0
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/GET /policies/event_matcher/{policy_uuid}/Changed response : 200 OK
application/json
Changed property app (string)
authentik.admin- authentik Adminauthentik.api- authentik APIauthentik.crypto- authentik Cryptoauthentik.events- authentik Eventsauthentik.flows- authentik Flowsauthentik.outposts- authentik Outpostauthentik.policies.dummy- authentik Policies.Dummyauthentik.policies.event_matcher- authentik Policies.Event Matcherauthentik.policies.expiry- authentik Policies.Expiryauthentik.policies.expression- authentik Policies.Expressionauthentik.policies.password- authentik Policies.Passwordauthentik.policies.reputation- authentik Policies.Reputationauthentik.policies- authentik Policiesauthentik.providers.ldap- authentik Providers.LDAPauthentik.providers.oauth2- authentik Providers.OAuth2authentik.providers.proxy- authentik Providers.Proxyauthentik.providers.radius- authentik Providers.Radiusauthentik.providers.saml- authentik Providers.SAMLauthentik.providers.scim- authentik Providers.SCIMauthentik.recovery- authentik Recoveryauthentik.sources.ldap- authentik Sources.LDAPauthentik.sources.oauth- authentik Sources.OAuthauthentik.sources.plex- authentik Sources.Plexauthentik.sources.saml- authentik Sources.SAMLauthentik.stages.authenticator_duo- authentik Stages.Authenticator.Duoauthentik.stages.authenticator_sms- authentik Stages.Authenticator.SMSauthentik.stages.authenticator_static- authentik Stages.Authenticator.Staticauthentik.stages.authenticator_totp- authentik Stages.Authenticator.TOTPauthentik.stages.authenticator_validate- authentik Stages.Authenticator.Validateauthentik.stages.authenticator_webauthn- authentik Stages.Authenticator.WebAuthnauthentik.stages.captcha- authentik Stages.Captchaauthentik.stages.consent- authentik Stages.Consentauthentik.stages.deny- authentik Stages.Denyauthentik.stages.dummy- authentik Stages.Dummyauthentik.stages.email- authentik Stages.Emailauthentik.stages.identification- authentik Stages.Identificationauthentik.stages.invitation- authentik Stages.User Invitationauthentik.stages.password- authentik Stages.Passwordauthentik.stages.prompt- authentik Stages.Promptauthentik.stages.user_delete- authentik Stages.User Deleteauthentik.stages.user_login- authentik Stages.User Loginauthentik.stages.user_logout- authentik Stages.User Logoutauthentik.stages.user_write- authentik Stages.User Writeauthentik.tenants- authentik Tenantsauthentik.blueprints- authentik Blueprintsauthentik.core- authentik Coreauthentik.enterprise- authentik Enterprise
Removed enum value:
authentik.libPUT /policies/event_matcher/{policy_uuid}/Changed content type : application/json
Changed property app (string)
authentik.admin- authentik Adminauthentik.api- authentik APIauthentik.crypto- authentik Cryptoauthentik.events- authentik Eventsauthentik.flows- authentik Flowsauthentik.outposts- authentik Outpostauthentik.policies.dummy- authentik Policies.Dummyauthentik.policies.event_matcher- authentik Policies.Event Matcherauthentik.policies.expiry- authentik Policies.Expiryauthentik.policies.expression- authentik Policies.Expressionauthentik.policies.password- authentik Policies.Passwordauthentik.policies.reputation- authentik Policies.Reputationauthentik.policies- authentik Policiesauthentik.providers.ldap- authentik Providers.LDAPauthentik.providers.oauth2- authentik Providers.OAuth2authentik.providers.proxy- authentik Providers.Proxyauthentik.providers.radius- authentik Providers.Radiusauthentik.providers.saml- authentik Providers.SAMLauthentik.providers.scim- authentik Providers.SCIMauthentik.recovery- authentik Recoveryauthentik.sources.ldap- authentik Sources.LDAPauthentik.sources.oauth- authentik Sources.OAuthauthentik.sources.plex- authentik Sources.Plexauthentik.sources.saml- authentik Sources.SAMLauthentik.stages.authenticator_duo- authentik Stages.Authenticator.Duoauthentik.stages.authenticator_sms- authentik Stages.Authenticator.SMSauthentik.stages.authenticator_static- authentik Stages.Authenticator.Staticauthentik.stages.authenticator_totp- authentik Stages.Authenticator.TOTPauthentik.stages.authenticator_validate- authentik Stages.Authenticator.Validateauthentik.stages.authenticator_webauthn- authentik Stages.Authenticator.WebAuthnauthentik.stages.captcha- authentik Stages.Captchaauthentik.stages.consent- authentik Stages.Consentauthentik.stages.deny- authentik Stages.Denyauthentik.stages.dummy- authentik Stages.Dummyauthentik.stages.email- authentik Stages.Emailauthentik.stages.identification- authentik Stages.Identificationauthentik.stages.invitation- authentik Stages.User Invitationauthentik.stages.password- authentik Stages.Passwordauthentik.stages.prompt- authentik Stages.Promptauthentik.stages.user_delete- authentik Stages.User Deleteauthentik.stages.user_login- authentik Stages.User Loginauthentik.stages.user_logout- authentik Stages.User Logoutauthentik.stages.user_write- authentik Stages.User Writeauthentik.tenants- authentik Tenantsauthentik.blueprints- authentik Blueprintsauthentik.core- authentik Coreauthentik.enterprise- authentik Enterprise
Removed enum value:
authentik.libChanged response : 200 OK
application/json
Changed property app (string)
authentik.admin- authentik Adminauthentik.api- authentik APIauthentik.crypto- authentik Cryptoauthentik.events- authentik Eventsauthentik.flows- authentik Flowsauthentik.outposts- authentik Outpostauthentik.policies.dummy- authentik Policies.Dummyauthentik.policies.event_matcher- authentik Policies.Event Matcherauthentik.policies.expiry- authentik Policies.Expiryauthentik.policies.expression- authentik Policies.Expressionauthentik.policies.password- authentik Policies.Passwordauthentik.policies.reputation- authentik Policies.Reputationauthentik.policies- authentik Policiesauthentik.providers.ldap- authentik Providers.LDAPauthentik.providers.oauth2- authentik Providers.OAuth2authentik.providers.proxy- authentik Providers.Proxyauthentik.providers.radius- authentik Providers.Radiusauthentik.providers.saml- authentik Providers.SAMLauthentik.providers.scim- authentik Providers.SCIMauthentik.recovery- authentik Recoveryauthentik.sources.ldap- authentik Sources.LDAPauthentik.sources.oauth- authentik Sources.OAuthauthentik.sources.plex- authentik Sources.Plexauthentik.sources.saml- authentik Sources.SAMLauthentik.stages.authenticator_duo- authentik Stages.Authenticator.Duoauthentik.stages.authenticator_sms- authentik Stages.Authenticator.SMSauthentik.stages.authenticator_static- authentik Stages.Authenticator.Staticauthentik.stages.authenticator_totp- authentik Stages.Authenticator.TOTPauthentik.stages.authenticator_validate- authentik Stages.Authenticator.Validateauthentik.stages.authenticator_webauthn- authentik Stages.Authenticator.WebAuthnauthentik.stages.captcha- authentik Stages.Captchaauthentik.stages.consent- authentik Stages.Consentauthentik.stages.deny- authentik Stages.Denyauthentik.stages.dummy- authentik Stages.Dummyauthentik.stages.email- authentik Stages.Emailauthentik.stages.identification- authentik Stages.Identificationauthentik.stages.invitation- authentik Stages.User Invitationauthentik.stages.password- authentik Stages.Passwordauthentik.stages.prompt- authentik Stages.Promptauthentik.stages.user_delete- authentik Stages.User Deleteauthentik.stages.user_login- authentik Stages.User Loginauthentik.stages.user_logout- authentik Stages.User Logoutauthentik.stages.user_write- authentik Stages.User Writeauthentik.tenants- authentik Tenantsauthentik.blueprints- authentik Blueprintsauthentik.core- authentik Coreauthentik.enterprise- authentik Enterprise
Removed enum value:
authentik.libPATCH /policies/event_matcher/{policy_uuid}/Changed content type : application/json
Changed property app (string)
authentik.admin- authentik Adminauthentik.api- authentik APIauthentik.crypto- authentik Cryptoauthentik.events- authentik Eventsauthentik.flows- authentik Flowsauthentik.outposts- authentik Outpostauthentik.policies.dummy- authentik Policies.Dummyauthentik.policies.event_matcher- authentik Policies.Event Matcherauthentik.policies.expiry- authentik Policies.Expiryauthentik.policies.expression- authentik Policies.Expressionauthentik.policies.password- authentik Policies.Passwordauthentik.policies.reputation- authentik Policies.Reputationauthentik.policies- authentik Policiesauthentik.providers.ldap- authentik Providers.LDAPauthentik.providers.oauth2- authentik Providers.OAuth2authentik.providers.proxy- authentik Providers.Proxyauthentik.providers.radius- authentik Providers.Radiusauthentik.providers.saml- authentik Providers.SAMLauthentik.providers.scim- authentik Providers.SCIMauthentik.recovery- authentik Recoveryauthentik.sources.ldap- authentik Sources.LDAPauthentik.sources.oauth- authentik Sources.OAuthauthentik.sources.plex- authentik Sources.Plexauthentik.sources.saml- authentik Sources.SAMLauthentik.stages.authenticator_duo- authentik Stages.Authenticator.Duoauthentik.stages.authenticator_sms- authentik Stages.Authenticator.SMSauthentik.stages.authenticator_static- authentik Stages.Authenticator.Staticauthentik.stages.authenticator_totp- authentik Stages.Authenticator.TOTPauthentik.stages.authenticator_validate- authentik Stages.Authenticator.Validateauthentik.stages.authenticator_webauthn- authentik Stages.Authenticator.WebAuthnauthentik.stages.captcha- authentik Stages.Captchaauthentik.stages.consent- authentik Stages.Consentauthentik.stages.deny- authentik Stages.Denyauthentik.stages.dummy- authentik Stages.Dummyauthentik.stages.email- authentik Stages.Emailauthentik.stages.identification- authentik Stages.Identificationauthentik.stages.invitation- authentik Stages.User Invitationauthentik.stages.password- authentik Stages.Passwordauthentik.stages.prompt- authentik Stages.Promptauthentik.stages.user_delete- authentik Stages.User Deleteauthentik.stages.user_login- authentik Stages.User Loginauthentik.stages.user_logout- authentik Stages.User Logoutauthentik.stages.user_write- authentik Stages.User Writeauthentik.tenants- authentik Tenantsauthentik.blueprints- authentik Blueprintsauthentik.core- authentik Coreauthentik.enterprise- authentik Enterprise
Removed enum value:
authentik.libChanged response : 200 OK
application/json
Changed property app (string)
authentik.admin- authentik Adminauthentik.api- authentik APIauthentik.crypto- authentik Cryptoauthentik.events- authentik Eventsauthentik.flows- authentik Flowsauthentik.outposts- authentik Outpostauthentik.policies.dummy- authentik Policies.Dummyauthentik.policies.event_matcher- authentik Policies.Event Matcherauthentik.policies.expiry- authentik Policies.Expiryauthentik.policies.expression- authentik Policies.Expressionauthentik.policies.password- authentik Policies.Passwordauthentik.policies.reputation- authentik Policies.Reputationauthentik.policies- authentik Policiesauthentik.providers.ldap- authentik Providers.LDAPauthentik.providers.oauth2- authentik Providers.OAuth2authentik.providers.proxy- authentik Providers.Proxyauthentik.providers.radius- authentik Providers.Radiusauthentik.providers.saml- authentik Providers.SAMLauthentik.providers.scim- authentik Providers.SCIMauthentik.recovery- authentik Recoveryauthentik.sources.ldap- authentik Sources.LDAPauthentik.sources.oauth- authentik Sources.OAuthauthentik.sources.plex- authentik Sources.Plexauthentik.sources.saml- authentik Sources.SAMLauthentik.stages.authenticator_duo- authentik Stages.Authenticator.Duoauthentik.stages.authenticator_sms- authentik Stages.Authenticator.SMSauthentik.stages.authenticator_static- authentik Stages.Authenticator.Staticauthentik.stages.authenticator_totp- authentik Stages.Authenticator.TOTPauthentik.stages.authenticator_validate- authentik Stages.Authenticator.Validateauthentik.stages.authenticator_webauthn- authentik Stages.Authenticator.WebAuthnauthentik.stages.captcha- authentik Stages.Captchaauthentik.stages.consent- authentik Stages.Consentauthentik.stages.deny- authentik Stages.Denyauthentik.stages.dummy- authentik Stages.Dummyauthentik.stages.email- authentik Stages.Emailauthentik.stages.identification- authentik Stages.Identificationauthentik.stages.invitation- authentik Stages.User Invitationauthentik.stages.password- authentik Stages.Passwordauthentik.stages.prompt- authentik Stages.Promptauthentik.stages.user_delete- authentik Stages.User Deleteauthentik.stages.user_login- authentik Stages.User Loginauthentik.stages.user_logout- authentik Stages.User Logoutauthentik.stages.user_write- authentik Stages.User Writeauthentik.tenants- authentik Tenantsauthentik.blueprints- authentik Blueprintsauthentik.core- authentik Coreauthentik.enterprise- authentik Enterprise
Removed enum value:
authentik.libGET /schema/Changed: lang in query
GET /core/tenants/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}/Changed response : 200 OK
application/json
Changed property user_obj (object)
User Serializer
Added property type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
Enum values:
internalexternalservice_accountinternal_service_accountPUT /core/tokens/{identifier}/Changed response : 200 OK
application/json
Changed property user_obj (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
PATCH /core/tokens/{identifier}/Changed response : 200 OK
application/json
Changed property user_obj (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
GET /core/users/{id}/Changed response : 200 OK
application/json
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
PUT /core/users/{id}/Changed content type : application/json
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
Changed response : 200 OK
application/json
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
PATCH /core/users/{id}/Changed content type : application/json
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
Changed response : 200 OK
application/json
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
GET /crypto/certificatekeypairs/Changed: managed in query
Changed: name in query
GET /policies/bindings/{policy_binding_uuid}/Changed response : 200 OK
application/json
Changed property user_obj (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
PUT /policies/bindings/{policy_binding_uuid}/Changed response : 200 OK
application/json
Changed property user_obj (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
PATCH /policies/bindings/{policy_binding_uuid}/Changed response : 200 OK
application/json
Changed property user_obj (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
POST /policies/event_matcher/Changed content type : application/json
Changed property app (string)
authentik.admin- authentik Adminauthentik.api- authentik APIauthentik.crypto- authentik Cryptoauthentik.events- authentik Eventsauthentik.flows- authentik Flowsauthentik.outposts- authentik Outpostauthentik.policies.dummy- authentik Policies.Dummyauthentik.policies.event_matcher- authentik Policies.Event Matcherauthentik.policies.expiry- authentik Policies.Expiryauthentik.policies.expression- authentik Policies.Expressionauthentik.policies.password- authentik Policies.Passwordauthentik.policies.reputation- authentik Policies.Reputationauthentik.policies- authentik Policiesauthentik.providers.ldap- authentik Providers.LDAPauthentik.providers.oauth2- authentik Providers.OAuth2authentik.providers.proxy- authentik Providers.Proxyauthentik.providers.radius- authentik Providers.Radiusauthentik.providers.saml- authentik Providers.SAMLauthentik.providers.scim- authentik Providers.SCIMauthentik.recovery- authentik Recoveryauthentik.sources.ldap- authentik Sources.LDAPauthentik.sources.oauth- authentik Sources.OAuthauthentik.sources.plex- authentik Sources.Plexauthentik.sources.saml- authentik Sources.SAMLauthentik.stages.authenticator_duo- authentik Stages.Authenticator.Duoauthentik.stages.authenticator_sms- authentik Stages.Authenticator.SMSauthentik.stages.authenticator_static- authentik Stages.Authenticator.Staticauthentik.stages.authenticator_totp- authentik Stages.Authenticator.TOTPauthentik.stages.authenticator_validate- authentik Stages.Authenticator.Validateauthentik.stages.authenticator_webauthn- authentik Stages.Authenticator.WebAuthnauthentik.stages.captcha- authentik Stages.Captchaauthentik.stages.consent- authentik Stages.Consentauthentik.stages.deny- authentik Stages.Denyauthentik.stages.dummy- authentik Stages.Dummyauthentik.stages.email- authentik Stages.Emailauthentik.stages.identification- authentik Stages.Identificationauthentik.stages.invitation- authentik Stages.User Invitationauthentik.stages.password- authentik Stages.Passwordauthentik.stages.prompt- authentik Stages.Promptauthentik.stages.user_delete- authentik Stages.User Deleteauthentik.stages.user_login- authentik Stages.User Loginauthentik.stages.user_logout- authentik Stages.User Logoutauthentik.stages.user_write- authentik Stages.User Writeauthentik.tenants- authentik Tenantsauthentik.blueprints- authentik Blueprintsauthentik.core- authentik Coreauthentik.enterprise- authentik Enterprise
Removed enum value:
authentik.libChanged response : 201 Created
application/json
Changed property app (string)
authentik.admin- authentik Adminauthentik.api- authentik APIauthentik.crypto- authentik Cryptoauthentik.events- authentik Eventsauthentik.flows- authentik Flowsauthentik.outposts- authentik Outpostauthentik.policies.dummy- authentik Policies.Dummyauthentik.policies.event_matcher- authentik Policies.Event Matcherauthentik.policies.expiry- authentik Policies.Expiryauthentik.policies.expression- authentik Policies.Expressionauthentik.policies.password- authentik Policies.Passwordauthentik.policies.reputation- authentik Policies.Reputationauthentik.policies- authentik Policiesauthentik.providers.ldap- authentik Providers.LDAPauthentik.providers.oauth2- authentik Providers.OAuth2authentik.providers.proxy- authentik Providers.Proxyauthentik.providers.radius- authentik Providers.Radiusauthentik.providers.saml- authentik Providers.SAMLauthentik.providers.scim- authentik Providers.SCIMauthentik.recovery- authentik Recoveryauthentik.sources.ldap- authentik Sources.LDAPauthentik.sources.oauth- authentik Sources.OAuthauthentik.sources.plex- authentik Sources.Plexauthentik.sources.saml- authentik Sources.SAMLauthentik.stages.authenticator_duo- authentik Stages.Authenticator.Duoauthentik.stages.authenticator_sms- authentik Stages.Authenticator.SMSauthentik.stages.authenticator_static- authentik Stages.Authenticator.Staticauthentik.stages.authenticator_totp- authentik Stages.Authenticator.TOTPauthentik.stages.authenticator_validate- authentik Stages.Authenticator.Validateauthentik.stages.authenticator_webauthn- authentik Stages.Authenticator.WebAuthnauthentik.stages.captcha- authentik Stages.Captchaauthentik.stages.consent- authentik Stages.Consentauthentik.stages.deny- authentik Stages.Denyauthentik.stages.dummy- authentik Stages.Dummyauthentik.stages.email- authentik Stages.Emailauthentik.stages.identification- authentik Stages.Identificationauthentik.stages.invitation- authentik Stages.User Invitationauthentik.stages.password- authentik Stages.Passwordauthentik.stages.prompt- authentik Stages.Promptauthentik.stages.user_delete- authentik Stages.User Deleteauthentik.stages.user_login- authentik Stages.User Loginauthentik.stages.user_logout- authentik Stages.User Logoutauthentik.stages.user_write- authentik Stages.User Writeauthentik.tenants- authentik Tenantsauthentik.blueprints- authentik Blueprintsauthentik.core- authentik Coreauthentik.enterprise- authentik Enterprise
Removed enum value:
authentik.libGET /policies/event_matcher/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > Event Matcher Policy Serializer
Changed property app (string)
authentik.admin- authentik Adminauthentik.api- authentik APIauthentik.crypto- authentik Cryptoauthentik.events- authentik Eventsauthentik.flows- authentik Flowsauthentik.outposts- authentik Outpostauthentik.policies.dummy- authentik Policies.Dummyauthentik.policies.event_matcher- authentik Policies.Event Matcherauthentik.policies.expiry- authentik Policies.Expiryauthentik.policies.expression- authentik Policies.Expressionauthentik.policies.password- authentik Policies.Passwordauthentik.policies.reputation- authentik Policies.Reputationauthentik.policies- authentik Policiesauthentik.providers.ldap- authentik Providers.LDAPauthentik.providers.oauth2- authentik Providers.OAuth2authentik.providers.proxy- authentik Providers.Proxyauthentik.providers.radius- authentik Providers.Radiusauthentik.providers.saml- authentik Providers.SAMLauthentik.providers.scim- authentik Providers.SCIMauthentik.recovery- authentik Recoveryauthentik.sources.ldap- authentik Sources.LDAPauthentik.sources.oauth- authentik Sources.OAuthauthentik.sources.plex- authentik Sources.Plexauthentik.sources.saml- authentik Sources.SAMLauthentik.stages.authenticator_duo- authentik Stages.Authenticator.Duoauthentik.stages.authenticator_sms- authentik Stages.Authenticator.SMSauthentik.stages.authenticator_static- authentik Stages.Authenticator.Staticauthentik.stages.authenticator_totp- authentik Stages.Authenticator.TOTPauthentik.stages.authenticator_validate- authentik Stages.Authenticator.Validateauthentik.stages.authenticator_webauthn- authentik Stages.Authenticator.WebAuthnauthentik.stages.captcha- authentik Stages.Captchaauthentik.stages.consent- authentik Stages.Consentauthentik.stages.deny- authentik Stages.Denyauthentik.stages.dummy- authentik Stages.Dummyauthentik.stages.email- authentik Stages.Emailauthentik.stages.identification- authentik Stages.Identificationauthentik.stages.invitation- authentik Stages.User Invitationauthentik.stages.password- authentik Stages.Passwordauthentik.stages.prompt- authentik Stages.Promptauthentik.stages.user_delete- authentik Stages.User Deleteauthentik.stages.user_login- authentik Stages.User Loginauthentik.stages.user_logout- authentik Stages.User Logoutauthentik.stages.user_write- authentik Stages.User Writeauthentik.tenants- authentik Tenantsauthentik.blueprints- authentik Blueprintsauthentik.core- authentik Coreauthentik.enterprise- authentik Enterprise
Removed enum value:
authentik.libPOST /core/tokens/Changed response : 201 Created
application/json
Changed property user_obj (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
GET /core/tokens/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > Token Serializer
Changed property user_obj (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
GET /core/user_consent/{id}/Changed response : 200 OK
application/json
Changed property user (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
POST /core/users/Changed content type : application/json
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
Changed response : 201 Created
application/json
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
GET /core/users/Added: type in query
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
Changed: uuid in query
Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
GET /core/users/me/Changed response : 200 OK
application/json
Changed property user (object)
User Serializer for information a user can retrieve about themselves
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
GET /oauth2/access_tokens/{id}/Changed response : 200 OK
application/json
Changed property user (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
GET /oauth2/authorization_codes/{id}/Changed response : 200 OK
application/json
Changed property user (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
GET /oauth2/refresh_tokens/{id}/Changed response : 200 OK
application/json
Changed property user (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
POST /policies/bindings/Changed response : 201 Created
application/json
Changed property user_obj (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
GET /policies/bindings/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > PolicyBinding Serializer
Changed property user_obj (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
GET /stages/authenticator/static/{stage_uuid}/Changed response : 200 OK
application/json
Added property token_length (integer)
Changed property token_count (integer)
PUT /stages/authenticator/static/{stage_uuid}/Changed content type : application/json
Added property token_length (integer)
Changed property token_count (integer)
Changed response : 200 OK
application/json
Added property token_length (integer)
Changed property token_count (integer)
PATCH /stages/authenticator/static/{stage_uuid}/Changed content type : application/json
Added property token_length (integer)
Changed property token_count (integer)
Changed response : 200 OK
application/json
Added property token_length (integer)
Changed property token_count (integer)
GET /core/user_consent/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > UserConsent Serializer
Changed property user (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
GET /oauth2/access_tokens/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
Changed property user (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
GET /oauth2/authorization_codes/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
Changed property user (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
GET /oauth2/refresh_tokens/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
Changed property user (object)
User Serializer
type (string)
internal- Internalexternal- Externalservice_account- Service Accountinternal_service_account- Internal Service Account
POST /stages/authenticator/static/Changed content type : application/json
Added property token_length (integer)
Changed property token_count (integer)
Changed response : 201 Created
application/json
Added property token_length (integer)
Changed property token_count (integer)
GET /stages/authenticator/static/Added: token_length in query
Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > AuthenticatorStaticStage Serializer
Added property token_length (integer)
Changed property token_count (integer)