Integrate with Snipe-IT
Support level: Community
What is Snipe-IT?
A free open source IT asset/license management system.
Preparation
The following placeholders are used in this guide:
inventory.companyis the FQDN of the Snipe-IT installation.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.
Configure Snipe-IT with an HTTPS APP_URL before you enable SAML. Snipe-IT generates its SAML entity ID, ACS URL, SLS URL, and metadata URL from that value.
If SAML login is enabled and you need to use Snipe-IT's local login form, open https://inventory.company/login?nosaml.
authentik configuration
To support the integration of Snipe-IT with authentik, you need an LDAP application/provider pair, an LDAP bind service account, an LDAP outpost, and a SAML application/provider pair. LDAP sync creates the Snipe-IT users, and SAML authenticates those users.
Create an LDAP 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.
- Choose a Provider type: select LDAP Provider as the provider type.
- Configure the Provider: provide a name, select the bind flow, and note the Base DN because it will be required later.
- 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.
- Click Submit to save the new application and provider.
Create a service account
- Navigate to Directory > Users and click New User.
- Select Service Account.
- Set Username to
snipeit-user. - Click Next.
- Copy the generated app password from the confirmation screen because it will be required later.
If you configured bindings on the LDAP application, ensure that snipeit-user is allowed by those bindings so that Snipe-IT can bind to the LDAP provider.
Assign LDAP search permissions
- Navigate to Directory > Roles and click Create.
- Create a role named
Snipe-IT LDAP search. - Click the role that you created and open the Users tab.
- Click Add existing user, select
snipeit-user, and click Assign. - Navigate to Applications > Providers.
- Click the LDAP provider that you created and open the Permissions tab.
- Click Assign Object Permissions.
- Select the role that you created, enable Search full LDAP directory, and click Assign.
Create an LDAP outpost
- Navigate to Applications > Outposts and click New Outpost.
- Configure the following settings:
- Name: enter a descriptive name, such as
Snipe-IT LDAP. - Type: select LDAP.
- Applications: select the LDAP application that you created.
- Name: enter a descriptive name, such as
- Click Create.
Create a SAML application and provider
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.
- 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.
- 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.
- Set ACS URL to
https://inventory.company/saml/acs. - Set Audience to
https://inventory.company. - Set SLS URL to
https://inventory.company/saml/sls. - Under Advanced protocol settings, select any available Signing Certificate and enable Sign assertions.
- Set NameID Property Mapping to
authentik default SAML Mapping: Email.
- Set ACS URL to
- 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.
- Click Submit to save the new application and provider.
Copy the SAML metadata URL
- Navigate to Applications > Providers.
- Click the SAML provider that you created.
- Under Related objects > Metadata, click Copy download URL.
Snipe-IT configuration
Configure LDAP
- Log in to Snipe-IT as an administrator.
- Click the gear icon and select LDAP.
- Configure the following settings:
- LDAP Integration: enabled.
- LDAP Password Sync: enabled.
- Active Directory: disabled.
- LDAP Server:
ldap://authentik.company. - LDAP Bind Username:
cn=snipeit-user,ou=users,dc=ldap,dc=goauthentik,dc=io. - LDAP Bind Password: enter the service account password from authentik.
- Base Bind DN:
ou=users,dc=ldap,dc=goauthentik,dc=io. - LDAP Filter:
&(objectClass=user). - LDAP Username Field:
mail. - LDAP Authentication query:
mail=. - LDAP Last Name Field:
sn. - LDAP First Name Field:
givenname. - LDAP Email Field:
mail.
- Click Save.
- Click Test LDAP Synchronization to confirm that Snipe-IT can search the directory.
- Enter an email address and password for an authentik user and click Test LDAP Login to confirm that Snipe-IT can authenticate through the LDAP provider.
If you changed the LDAP provider Base DN in authentik, replace dc=ldap,dc=goauthentik,dc=io in the Snipe-IT settings with your configured Base DN.
Snipe-IT imports users only when the mapped first name and last name values are present. authentik maps the LDAP sn attribute to the user's full name by default. To send a separate last name, employee number, department, or other Snipe-IT user field, add those values as custom user attributes in authentik.
Synchronize users
- In Snipe-IT, navigate to People.
- Click LDAP Sync.
- Select the location for the synchronized users.
- Click Synchronize.
Configure SAML
- Click the gear icon and select SAML.
- Configure the following settings:
- SAML enabled: enabled.
- SAML IdP Metadata: paste the SAML metadata URL from authentik.
- SAML Force Login: enabled.
- SAML Single Log Out: enabled.
- Click Save.
Configuration verification
To confirm that authentik is properly configured with Snipe-IT, open Snipe-IT, log out, and then log back in with SAML.
Snipe-IT has a known issue validating signed SAML Single Logout messages, which produces the error There was an error with SAML SLS: invalid_logout_response Reason: Signature validation failed. Logout Response rejected. If you encounter this, add security.logoutResponseSigned=false to the SAML Custom Settings field on the Snipe-IT SAML settings page. See the Snipe-IT SAML documentation for details.