Authentik provides SSO identity provider for the homelab via OAuth2/OIDC. Traefik middleware enforces authentication on internal services.
Architecture
User → Service (protected by authentik-auth middleware)
↓
Traefik middleware
↓
Authentik Server (ubuntu)
auth.tophermayor.com
↓
OAuth2/OIDC flow
↓
Redirect with token
Services Using SSO
Service
URL
SSO Method
Authentik
auth.tophermayor.com
Direct
Jellyfin
jellyfin.tophermayor.com
Authentik OAuth2
Immich
immich.tophermayor.com
Authentik OAuth2
Traefik Dashboard
traefik.local.tophermayor.com
local-only middleware
Authentik Components
Component
Description
Authentik Server
Main SSO application (ubuntu)
Authentik Worker
Background task processing
Authentik Redis
Session caching
Database
Authentik uses the postgres-shared PostgreSQL instance on ubuntu (authentik database).
Traefik Middleware
authentik-auth@file
Applied to services that need SSO. Users are redirected to Authentik login, then back with a valid session cookie.