website/integrations/platforms/drupal/index.md
Drupal is a free and open-source content management system written in PHP and paired with a database.
The following placeholders are used in this guide:
drupal.company is the FQDN of the Drupal installation.authentik.company is the FQDN of the authentik installation.:::info 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. :::
:::info There are many different modules for Drupal that allow you to set up SSO using different authentication methods. This tutorial uses the OpenID Connect / OAuth client module. :::
To support the integration of Drupal with authentik, you need to create an application/provider pair in authentik.
drupal-slug placeholder defined earlier.https://drupal.company/openid-connect/generichttps://drupal.company/admin, navigate to Configuration > Web Services > OpenID Connect (or directly at https://drupal.company/admin/config/services/openid-connect)https://authentik.company/application/o/authorize/https://authentik.company/application/o/token/https://authentik.company/application/o/userinfo/https://drupal.company/admin/config/people/accounts):
:::info
If you are developing Drupal locally with DDEV and authentik is also running locally, use host.docker.internal:9000 as the hostname for the Token and UserInfo endpoints.
:::
TODO