Docebo setup
Connect Docebo to Glean by registering an OAuth app in Docebo and entering the resulting credentials in the Glean Admin Console.
Requirements
To enable the Docebo connector, you must have the following:
- Docebo Access: A valid Docebo cloud instance and an admin-level login with permissions to create OAuth2 applications.
- Glean Access: Administrative privileges in the Glean Admin Console.
- Enrollment: The authorizing admin account must be enrolled in all courses you wish to be searchable in Glean.
- OAuth Credentials: You must obtain a Client ID and Client Secret by registering the Glean app in Docebo.
- API and SSO App: Docebo's Single Sign-On (SSO) and API access app. Both installed and activated in your Docebo instance.
Setup instructions
To connect Glean to Docebo, you must provide the following Docebo details:
- Docebo domain
- Docebo vanity URL
- Client ID
- Client secret
Step 1: Determine the domain of your Docebo instance
- Sign in to your Docebo instance as an admin. Copy the URL in the URL bar, keeping only the part that comes after
the https:// and up to the .com. The expected format is:
yourdomain.docebosaas.com. - Enter this value into the Docebo domain field in the Glean Admin console.
Step 2: Determine the vanity URL of your Docebo instance (if applicable):
- You may have a Docebo vanity URL different from the Docebo domain. The vanity URL will usually not mention Docebo, and it is often set up to make it easier for employees to remember and navigate to important Docebo content. An example is: employee-learning.company.com
- If applicable, enter the vanity URL into the Docebo vanity URL input box on the Glean setup page. Else, leave the field blank.
Step 3: Create an OAuth app and upload the client ID and client secret
Docebo offers multiple ways to authenticate and obtain an access token. Follow the steps that correspond to your environment's configuration.
- Glean's Docebo connector supports the Authorization Code + Implicit Grant type by default.
- If your application is configured to use the JSON Web Token (JWT) Bearer grant type, contact Glean support to enable it.
For more information on different types of authentication mechanisms in Docebo, see API documentation.
- Authorization Code + Implicit grant type
- JWT Bearer grant type
- Install the API and SSO App in your Docebo instance if you haven't already. Complete these steps before proceeding with the connector configuration.
- Open the Admin Menu(gear icon, top right) and click Add New Apps.
- Select the Third Party Integrations tab under Browse apps and features.
- Find API and SSO App and click Activate App or Try it for free. Confirm by clicking Install Now.
- Refresh the page, then go to Admin Menu > API and SSO > Manage to open the Settings page.
- Click Add OAuth2 app in the API credentials tab.
- Enter Glean as the App name and Glean OAuth app as the App description.
- Set a Client ID and enter it in the
Client IDfield of Docebo andClient IDGlean setup page. Copy the Client secret from Docebo into theClient secretfield of the Glean setup page. - Set the Redirect URI in Docebo to:
https://tenant_id-be.glean.com/instance/DOCEBO/oauth/verify_code. Copy your full backend URL from app.glean.com/admin/about-glean under Server instance (QE), and replace https://tenant_id-be.glean.com with it. - Check Show advanced settings and enable the Authorization code + implicit grant grant type.
- Click CONFIRM in Docebo.
Activate the app by clicking the checkmark in the app's row until it turns from grey to green. The app will not work until activated.
Enroll the service account admin in every course you want searchable in Glean. Glean can only access courses where this admin is enrolled.
- Return to the Docebo connector setup page in Glean. If you haven't already, enter the Docebo domain and Docebo vanity URL you determined in Step 1 and Step 2.
- Click Authorize to save your credentials and initiate an OAuth 2.0 authorization flow between Docebo and Glean. If necessary, log in as a Docebo admin during the flow.
- Install the API and SSO App in your Docebo instance if you haven't already:
- Open the Admin Menu (gear icon, top right) and click Add New Apps.
- Select the Third Party Integrations tab under Browse Apps and Features.
- Find API and SSO App and click Activate App or Try it for free. Confirm by clicking Install Now.
- Refresh the page, then go to Admin menu > API and SSO > Manage to open the Settings page.
- Click Add OAuth2 app in the API credentials tab.
- Enter
Gleanas the App name andGlean OAuth appas the App description. - Set a Client ID and enter it in both Docebo and the Glean setup page. Enter the Docebo admin account's username into the Admin Username field in the Glean setup page.
- Check Show advanced settings and enable the JWT Bearer grant type.
- Generate a public/private key pair in Privacy-Enhanced Mail (PEM) format using the OpenSSL command-line tool:
- Generate the private key:
openssl genrsa -des3 -out doceboprivate.pem 2048
- Extract the public key:
openssl rsa -in doceboprivate.pem -outform PEM -pubout -out docebopublic.pem
- Convert the private key to encrypted PKCS8 format. Enter a passphrase when prompted:
openssl pkcs8 -topk8 -inform PEM -outform PEM -in ./doceboprivate.pem -out doceboprivate8.pem
- Upload
docebopublic.pemto the Upload public key field in Docebo. - Copy the full contents of
doceboprivate8.peminto the Private key field in the Glean setup page. Preserve all
spacing and line breaks. - Enter the passphrase you created in step 7.3 into the Passphrase field.
- Generate the private key:
- Click CONFIRM in Docebo.
Activate the app by clicking the checkmark in the app's row until it turns from grey to green. The app will not work until
activated.
Enroll the service account admin in every course you want searchable in Glean. Glean can only access courses where this admin is enrolled.
- Return to the Docebo connector setup page in Glean. If you haven't already, enter the Docebo domain and Docebo vanity URL you determined in Step 1 and Step 2.
- Click Save to store your credentials. JWT Bearer setup completes immediately, with no additional authorization redirect.
Crawling strategy
| Crawl type | Full crawl | Incremental crawl | People data | Activity | Webhook | Notes |
|---|---|---|---|---|---|---|
| Courses | Yes | No | No | No | No | Full crawls on a regular schedule managed by Glean. |
| Learning objects | Yes | No | No | No | No | Crawled as part of course full crawls. |