Integrate with Absorb LMS
authentik: 2026.5.0+Support level: Community
What is Absorb LMS?
Absorb LMS is a cloud-based learning management system used by organizations to deliver, track, and manage employee, partner, and customer training. It lets you create or import courses, assign them to different audiences, and report on learner progress and compliance from a centralized portal.
Preparation
The following placeholders are used in this guide:
company.myabsorb.comis the FQDN of the Absorb LMS deployment.authentik.companyis the FQDN of the authentik installation.
This documentation lists only the settings that you need to change from their default values. Be aware that any changes other than those explicitly mentioned in this guide could cause issues accessing your application.
Absorb LMS can use either OIDC or SAML for SSO. Choose one protocol for authentication. You can also configure SCIM provisioning after you create the authentik application.
To configure SSO in Absorb LMS, you need an Absorb LMS system administrator account. Absorb LMS account provisioning and SCIM availability depend on your Absorb LMS plan and enabled features.
authentik configuration
To support the integration of Absorb LMS with authentik, create one application/provider pair in authentik using either OIDC or SAML.
- OIDC
- SAML
In authentik versions earlier than 2026.5, all Redirect URIs are automatically treated as Authorization type. If you are using one of these older authentik versions, add only the Authorization URL to your Redirect URIs and do not configure a Post Logout URI.
Create an application and provider
- Log in to authentik as an administrator and open the authentik Admin interface.
- Navigate to Applications > Applications and click New Application to open the application wizard.
- Application: provide a descriptive name, an optional group for the type of application, the policy engine mode, and optional UI settings. Note the application Slug because it is used later as
<application_slug>. - Choose a Provider type: select OAuth2/OIDC Provider as the provider type.
- Configure the Provider: provide a name (or accept the auto-provided name), the authorization flow to use for this provider, and the following required configurations.
- Note the Client ID and Client Secret values.
- Add a Redirect URI with the type
StrictandAuthorization, using the valuehttps://company.myabsorb.com/api/rest/v2/authentication/openIdConnect. - Select an available Signing Key.
- Configure Bindings (optional): you can create a binding (policy, group, or user) to manage the listing and access to applications on a user's Application Dashboard page. If you add a SCIM provider as a backchannel provider later, only users who can view this application are synchronized.
- Application: provide a descriptive name, an optional group for the type of application, the policy engine mode, and optional UI settings. Note the application Slug because it is used later as
- Click Create Application to save the new application and provider.
Configure Absorb LMS SSO
- Log in to the Absorb LMS Admin Experience as a system administrator.
- Click the account icon in the top right, navigate to Client Settings, and open the SSO configuration card.
- Click Add SSO Configuration and set the following values:
- Name:
authentik - Method:
OpenID Connect
- Name:
- Continue to the configuration step and set the following values:
- OpenID Connect authentication protocol method:
Client Secret Basic - JWT signature type used for the authentication:
RS256 - Use Dynamic Keys: enabled
- Discovery URL:
https://authentik.company/application/o/<application_slug>/.well-known/openid-configuration - Client Identifier from the Authorization Server: the Client ID from authentik.
- Client Secret from the Authorization Server: the Client Secret from authentik.
- Issuer URL:
https://authentik.company/application/o/<application_slug>/ - Authorization Endpoint URL:
https://authentik.company/application/o/authorize/ - Token Endpoint URL:
https://authentik.company/application/o/token/ - ID Property:
Email Address - Logout URL (optional):
https://authentik.company/application/o/<application_slug>/end-session/
- OpenID Connect authentication protocol method:
- Continue to the access step and select the Assigned Routes that should use this SSO configuration.
- Enable Automatically Redirect if users should be sent directly to authentik when they open an assigned route.
- Click Save.
authentik 2026.5 introduces changes to how the SAML provider behaves. Specifically, the provider now automatically sets the Issuer value to: https://authentik.company/application/saml/<application_slug>/metadata/
Older versions of authentik set this value to authentik by default. If you're running an older version, please set Issuer to https://authentik.company/application/saml/<application_slug>/metadata/, where <application_slug> is the slug that you selected for the application.
Create an application and provider
- Log in to authentik as an administrator and open the authentik Admin interface.
- Navigate to Applications > Applications and click New Application to open the application wizard.
- Application: provide a descriptive name, an optional group for the type of application, the policy engine mode, and optional UI settings. Note the application Slug because it is used later as
<application_slug>. - Choose a Provider type: select SAML Provider as the provider type.
- Configure the Provider: provide a name (or accept the auto-provided name), the authorization flow to use for this provider, and the following required configurations.
- ACS URL:
https://company.myabsorb.com/api/rest/v2/authentication/saml - Audience:
https://company.myabsorb.com - SLS URL:
https://company.myabsorb.com/api/rest/v2/authentication/samlLogout - SLS Binding:
Post - Logout Method:
Front-channel (Iframe) - Under Advanced protocol settings:
- Select an available Signing Certificate.
- Set NameID Property Mapping to
authentik default SAML Mapping: Username.
- ACS URL:
- Configure Bindings (optional): you can create a binding (policy, group, or user) to manage the listing and access to applications on a user's Application Dashboard page. If you add a SCIM provider as a backchannel provider later, only users who can view this application are synchronized.
- Application: provide a descriptive name, an optional group for the type of application, the policy engine mode, and optional UI settings. Note the application Slug because it is used later as
- Click Create Application to save the new application and provider.
Configure Absorb LMS SSO
- Log in to the Absorb LMS Admin Experience as a system administrator.
- Click the account icon in the top right, navigate to Client Settings, and open the SSO configuration card.
- Click Add SSO Configuration and set the following values:
- Name:
authentik - Method:
SAML - Mode: select one of the following options:
Identity Provider Initiated: users log in to Absorb LMS from authentik.Service Provider Initiated: users attempting to log in to Absorb LMS are directed to authentik for authentication.
- Name:
- Continue to the configuration step and set the following values:
- Key: paste the authentik SAML signing certificate without the
BEGIN CERTIFICATEandEND CERTIFICATElines. - ID Property:
Username - Signature Type:
SHA256 - Login URL:
https://authentik.company/application/saml/<application_slug>/sso/binding/post/
- Key: paste the authentik SAML signing certificate without the
- Continue to the access step and select the Assigned Routes that should use this SSO configuration.
- Enable Automatically Redirect if users should be sent directly to authentik when they open an assigned route.
- Enable the Single Logout toggle, and then set the following values:
- External Single Logout Url:
https://authentik.company/application/saml/<application_slug>/ - Wait for IdP Response (optional): enable this setting so that Absorb LMS waits for authentik to confirm the logout before ending the session.
- External Single Logout Url:
- Click Save.
Absorb LMS configuration
Configure SCIM provisioning (optional)
Configure SCIM provisioning after you configure OIDC or SAML. If you add the SCIM provider as a backchannel provider, only users who can view the Absorb LMS application are synchronized.
The OAuth (Interactive) authentication mode for SCIM providers requires an authentik Enterprise license.
Enable SCIM in Absorb LMS
- Log in to the Absorb LMS Admin Experience as a system administrator.
- Click the account icon in the top right, navigate to Client Settings, and open the SSO configuration card.
- Under SCIM Settings, click Manage.
- Note the SCIM OAuth Client ID and SCIM OAuth Client Secret values.
- Select a Default Department for provisioned users.
- Click Save.
Create an OAuth source
- Log in to authentik as an administrator and open the authentik Admin interface.
- Navigate to Directory > Federation and Social login and click New Source.
- Select OpenID OAuth Source as the source type and click Next.
- Set the following values:
- Source Name: provide a descriptive name.
- Slug: provide a slug or use the automatically generated slug.
- Consumer key: the SCIM OAuth Client ID from Absorb LMS.
- Consumer secret: the SCIM OAuth Client Secret from Absorb LMS.
- Scopes:
offline_access - Under URL settings:
- Authorization URL:
https://company.myabsorb.com/scim/v2/oauth/authorize - Access Token URL:
https://company.myabsorb.com/scim/v2/oauth/token - Authorization code authentication method:
Include the client ID and secret as request parameters
- Authorization URL:
- Click Create.
Create a SCIM property mapping
-
Log in to authentik as an administrator and open the authentik Admin interface.
-
Navigate to Customization > Property Mappings and click New Property Mapping.
-
Select SCIM Provider Mapping as the property mapping type and click Next.
-
Set the following values:
-
Mapping Name:
Absorb LMS SCIM user -
Expression:
given_name, family_name = request.user.name, " "formatted = request.user.name + " "if " " in request.user.name:given_name, _, family_name = request.user.name.partition(" ")formatted = request.user.nameemails = []if request.user.email:emails = [{"value": request.user.email,"type": "work","primary": True,}]phone_number = request.user.attributes.get("phone")phone_numbers = []if phone_number:phone_numbers = [{"value": phone_number,"type": "work","primary": True,}]return {"userName": request.user.username,"name": {"formatted": formatted,"givenName": given_name,"familyName": family_name,},"active": request.user.is_active,"emails": emails,"phoneNumbers": phone_numbers,}
-
-
Click Create.
Create a SCIM provider
- Log in to authentik as an administrator and open the authentik Admin interface.
- Navigate to Applications > Providers and click New Provider to open the provider wizard.
- Choose a Provider type: select SCIM Provider as the provider type.
- Configure the Provider: provide a name for the provider and configure the following settings.
- URL:
https://company.myabsorb.com/scim/v2 - Authentication Mode:
OAuth (Interactive) - OAuth Source: select the OAuth source that you created.
- Group Filter: select the group that contains users that should be provisioned to Absorb LMS.
- Under Attribute mapping, remove
authentik default SCIM Mapping: Userfrom Selected User Property Mappings and addAbsorb LMS SCIM user.
- URL:
- Click Create.
- Open the SCIM provider.
- On the Overview tab, click (Re-)authenticate.
- You should be redirected to Absorb LMS for authentication. Log in as an Absorb LMS administrator and approve the connection.
- Return to the SCIM provider and confirm that OAuth Status shows
Authenticated.
Add the SCIM provider to the application
- Log in to authentik as an administrator and open the authentik Admin interface.
- Navigate to Applications > Applications and click the Absorb LMS application that you created.
- Click the plus (+) icon next to Backchannel Providers and select the SCIM provider that you created.
- Click Save Changes.
Configuration verification
To confirm that authentik is properly configured with Absorb LMS, log out and open Absorb LMS. If you configured automatic redirect, Absorb LMS redirects you to authentik. Otherwise, start the SSO login flow from Absorb LMS, sign in with authentik, and confirm that you return to Absorb LMS.
If you configured SCIM, open the Absorb LMS SCIM provider in authentik and click the run button on the Full sync for SCIM provider task. After the sync completes, verify that users with access to the Absorb LMS application are provisioned in Absorb LMS.