Backstage Plugin — Authentik#
A Backstage catalog backend module that ingests users and groups from
Authentik and maps them to Backstage User and Group
entities — so your identity provider becomes the source of truth for the catalog.
What it does#
- Polls Authentik's REST API on a configurable schedule.
- Creates a
Userentity for every Authentik user (including avatar, email, and group memberships). - Creates a
Groupentity for every Authentik group, preserving parent/child hierarchy and active membership. - Annotates every entity with
authentik.goauthentik.io/pkfor traceability back to Authentik.
Quick start#
yarn --cwd packages/backend add @naqa92/backstage-plugin-catalog-backend-module-authentik
// packages/backend/src/index.ts
backend.add(import('@naqa92/backstage-plugin-catalog-backend-module-authentik'));
# app-config.yaml
catalog:
providers:
authentik:
baseUrl: https://authentik.example.com
token: ${AUTHENTIK_TOKEN}
excludeGroups: []
See Install and Configure for the full setup.
Compatibility#
| Plugin version | Backstage version |
|---|---|
0.1.x |
>=1.30 |
License#
Apache-2.0 — see LICENSE.