Customization
The user interface can be customized through attributes, and will be inherited from a users' groups.
Enabling/disabling features
The following features can be enabled/disabled. By default, all of them are enabled:
-
settings.enabledFeatures.apiDrawer
API Request drawer in navbar
-
settings.enabledFeatures.notificationDrawer
Notification drawer in navbar
-
settings.enabledFeatures.settings
Settings link in navbar
-
settings.enabledFeatures.applicationEdit
Application edit in library (only shown when user is superuser)
-
settings.enabledFeatures.search
Search bar
Other configuration
settings.navbar.userDisplay
Configure what is shown in the top right corner. Defaults to username
. Choices: username
, name
, email
settings.theme.base
Configure the base color scheme. Defaults to automatic
, which switches between dark and light mode based on the users' browsers' preference. Choices: automatic
, dark
, light
.
settings.theme.background
Optional CSS which is applied in the background of the background of the user interface; for example
settings:
theme:
background: >
background: url('https://picsum.photos/1920/1080');
filter: blur(8px);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
settings.layout.type
Which layout to use for the My applications view. Defaults to row
. Choices: row
, 2-column
, 3-column
settings.locale
The locale which can be configured in the user settings by default. This can be used to preset locales for groups of users, but still let them choose their own preferred locale
Global customization
Custom CSS
To further modify the look of authentik, a custom CSS file can be created. Creating such a file is outside the scope of this document.
- docker-compose
- Kubernetes
Create a docker-compose.override.yml
file and add this block to mount the custom CSS file:
services:
server:
volumes:
- ./my-css-file.css:/web/dist/custom.css
Afterwards, run the upgrade commands from the latest release notes.
Create a ConfigMap with your css file:
apiVersion: v1
kind: ConfigMap
metadata:
name: authentik-custom-css
namespace: authentik
data:
custom.css: |
...
Then, in the helm chart add this to your values.yaml
file:
volumes:
- name: custom-css
configMap:
name: authentik-custom-css
volumeMounts:
- name: custom-css
mountPath: /web/dist/custom.css
subPath: custom.css
Afterwards, run the upgrade commands from the latest release notes.