website/docs/releases/2023/v2023.3.md
SCIM support
:::info This feature is still in technical preview, so please report any Bugs you run into on GitHub. :::
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
Theming improvements
This release does not introduce any new requirements.
Download the docker-compose.yml file for 2023.3 from here. Afterwards, simply run docker-compose up -d.
Update your values to use the new images:
image:
repository: ghcr.io/goauthentik/server
tag: 2023.3.0
resolve_dns and reverse_dns functions to evaluator (#4769)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/POST /core/users/service_account/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}/Changed response : 200 OK
application/json
Changed property app (string)
Match events created by selected application. When left empty, all applications are matched.
Added enum value:
authentik.providers.scimPUT /policies/event_matcher/{policy_uuid}/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.scimChanged response : 200 OK
application/json
Changed property app (string)
Match events created by selected application. When left empty, all applications are matched.
Added enum value:
authentik.providers.scimPATCH /policies/event_matcher/{policy_uuid}/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.scimChanged response : 200 OK
application/json
Changed property app (string)
Match events created by selected application. When left empty, all applications are matched.
Added enum value:
authentik.providers.scimGET /providers/oauth2/{id}/Changed response : 200 OK
Changed content type : application/json
New optional properties:
authorization_flowPUT /providers/oauth2/{id}/Changed content type : application/json
New optional properties:
authorization_flowChanged response : 200 OK
Changed content type : application/json
New optional properties:
authorization_flowPATCH /providers/oauth2/{id}/Changed response : 200 OK
Changed content type : application/json
New optional properties:
authorization_flowGET /providers/proxy/{id}/Changed response : 200 OK
Changed content type : application/json
New optional properties:
authorization_flowPUT /providers/proxy/{id}/Changed content type : application/json
New optional properties:
authorization_flowChanged response : 200 OK
Changed content type : application/json
New optional properties:
authorization_flowPATCH /providers/proxy/{id}/Changed response : 200 OK
Changed content type : application/json
New optional properties:
authorization_flowGET /core/groups/{group_uuid}/Changed response : 200 OK
application/json
Changed property users_obj (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
avataravatar (string)PUT /core/groups/{group_uuid}/Changed response : 200 OK
application/json
Changed property users_obj (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
avataravatar (string)PATCH /core/groups/{group_uuid}/Changed response : 200 OK
application/json
Changed property users_obj (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
avataravatar (string)GET /core/tenants/current/Changed response : 200 OK
Changed content type : application/json
New required properties:
ui_themeAdded property ui_theme (object)
Enum values:
automaticlightdarkGET /events/rules/{pbm_uuid}/Changed response : 200 OK
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:
avataravatar (string)PUT /events/rules/{pbm_uuid}/Changed response : 200 OK
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:
avataravatar (string)PATCH /events/rules/{pbm_uuid}/Changed response : 200 OK
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:
avataravatar (string)GET /policies/bindings/{policy_binding_uuid}/Changed response : 200 OK
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:
avataravatar (string)PUT /policies/bindings/{policy_binding_uuid}/Changed response : 200 OK
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:
avataravatar (string)PATCH /policies/bindings/{policy_binding_uuid}/Changed response : 200 OK
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:
avataravatar (string)POST /policies/event_matcher/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.scimChanged response : 201 Created
application/json
Changed property app (string)
Match events created by selected application. When left empty, all applications are matched.
Added enum value:
authentik.providers.scimGET /policies/event_matcher/Changed response : 200 OK
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.scimGET /providers/ldap/{id}/Changed response : 200 OK
Changed content type : application/json
New optional properties:
authorization_flowPUT /providers/ldap/{id}/Changed content type : application/json
New optional properties:
authorization_flowChanged response : 200 OK
Changed content type : application/json
New optional properties:
authorization_flowPATCH /providers/ldap/{id}/Changed response : 200 OK
Changed content type : application/json
New optional properties:
authorization_flowPOST /providers/oauth2/Changed content type : application/json
New optional properties:
authorization_flowChanged response : 201 Created
Changed content type : application/json
New optional properties:
authorization_flowGET /providers/oauth2/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > OAuth2Provider Serializer
New optional properties:
authorization_flowPOST /providers/proxy/Changed content type : application/json
New optional properties:
authorization_flowChanged response : 201 Created
Changed content type : application/json
New optional properties:
authorization_flowGET /providers/proxy/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > ProxyProvider Serializer
New optional properties:
authorization_flowGET /providers/saml/{id}/Changed response : 200 OK
Changed content type : application/json
New optional properties:
authorization_flowPUT /providers/saml/{id}/Changed content type : application/json
New optional properties:
authorization_flowChanged response : 200 OK
Changed content type : application/json
New optional properties:
authorization_flowPATCH /providers/saml/{id}/Changed response : 200 OK
Changed content type : application/json
New optional properties:
authorization_flowGET /stages/invitation/invitations/{invite_uuid}/Changed response : 200 OK
application/json
Changed property created_by (object)
Stripped down user serializer to show relevant users for groups
New optional properties:
avataravatar (string)PUT /stages/invitation/invitations/{invite_uuid}/Changed response : 200 OK
application/json
Changed property created_by (object)
Stripped down user serializer to show relevant users for groups
New optional properties:
avataravatar (string)PATCH /stages/invitation/invitations/{invite_uuid}/Changed response : 200 OK
application/json
Changed property created_by (object)
Stripped down user serializer to show relevant users for groups
New optional properties:
avataravatar (string)POST /core/groups/Changed response : 201 Created
application/json
Changed property users_obj (array)
Changed items (object): > Stripped down user serializer to show relevant users for groups
New optional properties:
avataravatar (string)GET /core/groups/Changed response : 200 OK
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:
avataravatar (string)POST /events/rules/Changed response : 201 Created
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:
avataravatar (string)GET /events/rules/Changed response : 200 OK
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:
avataravatar (string)GET /flows/bindings/{fsb_uuid}/Changed response : 200 OK
application/json
evaluate_on_plan (boolean)
Evaluate policies during the Flow planning process.
PUT /flows/bindings/{fsb_uuid}/Changed content type : application/json
evaluate_on_plan (boolean)
Evaluate policies during the Flow planning process.
Changed response : 200 OK
application/json
evaluate_on_plan (boolean)
Evaluate policies during the Flow planning process.
PATCH /flows/bindings/{fsb_uuid}/Changed content type : application/json
evaluate_on_plan (boolean)
Evaluate policies during the Flow planning process.
Changed response : 200 OK
application/json
evaluate_on_plan (boolean)
Evaluate policies during the Flow planning process.
GET /oauth2/access_tokens/{id}/Changed response : 200 OK
application/json
Changed property provider (object)
OAuth2Provider Serializer
New optional properties:
authorization_flowGET /oauth2/authorization_codes/{id}/Changed response : 200 OK
application/json
Changed property provider (object)
OAuth2Provider Serializer
New optional properties:
authorization_flowGET /oauth2/refresh_tokens/{id}/Changed response : 200 OK
application/json
Changed property provider (object)
OAuth2Provider Serializer
New optional properties:
authorization_flowPOST /policies/bindings/Changed response : 201 Created
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:
avataravatar (string)GET /policies/bindings/Changed response : 200 OK
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:
avataravatar (string)POST /providers/ldap/Changed content type : application/json
New optional properties:
authorization_flowChanged response : 201 Created
Changed content type : application/json
New optional properties:
authorization_flowGET /providers/ldap/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > LDAPProvider Serializer
New optional properties:
authorization_flowPOST /providers/saml/Changed content type : application/json
New optional properties:
authorization_flowChanged response : 201 Created
Changed content type : application/json
New optional properties:
authorization_flowGET /providers/saml/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > SAMLProvider Serializer
New optional properties:
authorization_flowGET /sources/user_connections/all/Added: user in query
POST /stages/invitation/invitations/Changed response : 201 Created
application/json
Changed property created_by (object)
Stripped down user serializer to show relevant users for groups
New optional properties:
avataravatar (string)GET /stages/invitation/invitations/Changed response : 200 OK
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:
avataravatar (string)GET /stages/user_login/{stage_uuid}/Changed response : 200 OK
application/json
terminate_other_sessions (boolean)
Terminate all other sessions of the user logging in.
PUT /stages/user_login/{stage_uuid}/Changed content type : application/json
terminate_other_sessions (boolean)
Terminate all other sessions of the user logging in.
Changed response : 200 OK
application/json
terminate_other_sessions (boolean)
Terminate all other sessions of the user logging in.
PATCH /stages/user_login/{stage_uuid}/Changed content type : application/json
terminate_other_sessions (boolean)
Terminate all other sessions of the user logging in.
Changed response : 200 OK
application/json
terminate_other_sessions (boolean)
Terminate all other sessions of the user logging in.
POST /flows/bindings/Changed content type : application/json
evaluate_on_plan (boolean)
Evaluate policies during the Flow planning process.
Changed response : 201 Created
application/json
evaluate_on_plan (boolean)
Evaluate policies during the Flow planning process.
GET /flows/bindings/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > FlowStageBinding Serializer
evaluate_on_plan (boolean)
Evaluate policies during the Flow planning process.
GET /flows/inspector/{flow_slug}/Changed response : 200 OK
application/json
Changed property plans (array)
Changed items (object): > Serializer for an active FlowPlan
Changed property next_planned_stage (object)
FlowStageBinding Serializer
evaluate_on_plan (boolean)
Evaluate policies during the Flow planning process.
Changed property current_stage (object)
FlowStageBinding Serializer
evaluate_on_plan (boolean)
Evaluate policies during the Flow planning process.
GET /oauth2/access_tokens/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
Changed property provider (object)
OAuth2Provider Serializer
New optional properties:
authorization_flowGET /oauth2/authorization_codes/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > Serializer for BaseGrantModel and ExpiringBaseGrant
Changed property provider (object)
OAuth2Provider Serializer
New optional properties:
authorization_flowGET /oauth2/refresh_tokens/Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > Serializer for BaseGrantModel and RefreshToken
Changed property provider (object)
OAuth2Provider Serializer
New optional properties:
authorization_flowPOST /stages/user_login/Changed content type : application/json
terminate_other_sessions (boolean)
Terminate all other sessions of the user logging in.
Changed response : 201 Created
application/json
terminate_other_sessions (boolean)
Terminate all other sessions of the user logging in.
GET /stages/user_login/Added: terminate_other_sessions in query
Changed response : 200 OK
application/json
Changed property results (array)
Changed items (object): > UserLoginStage Serializer
terminate_other_sessions (boolean)
Terminate all other sessions of the user logging in.