← Wszystkie szablony · Hasła i logowanie
Wdróż authentik jednym kliknięciem
Dostawca tożsamości do logowania jednokrotnego w twoich aplikacjach: OpenID Connect, SAML, LDAP, MFA i klucze dostępu
Alternatywa dla Okta, Auth0 i Keycloak, hostowana u siebie.
Czym jest authentik?
authentik to dostawca tożsamości open source: jedno logowanie, z własnymi użytkownikami, grupami i uwierzytelnianiem wieloskładnikowym, do każdej aplikacji, którą uruchamiasz. Obsługuje OAuth2 i OpenID Connect, SAML, LDAP, RADIUS i SCIM, a jego dostawca proxy stawia logowanie przed aplikacjami, które same go nie mają. Logowanie buduje się z przepływów i etapów w interfejsie administratora, więc rejestracja, odzyskiwanie konta, MFA z TOTP, kluczami dostępu WebAuthn albo Duo i logowanie przez GitHuba, Google, Apple czy Discorda to ustawienia, a nie kod.
authentika hostuje się u siebie, żeby dać swoim aplikacjom logowanie jednokrotne, jak robią to firmy z Oktą albo Microsoft Entra ID, ale bez płacenia za użytkownika. Ten szablon uruchamia serwer authentika, jego workera i PostgreSQL, a e-mail i hasło administratora ustawia z pól formularza; od wersji 2025.10 authentik nie potrzebuje Redisa. Haczyk: LDAP i RADIUS wymagają każdy osobnej placówki (outpost), czyli oddzielnego kontenera, a kilka funkcji, takich jak integracje z Google Workspace i Entra ID, jest w płatnej edycji Enterprise.
Hosting authentik na Pethost
- Logujesz się do Pethost kluczem dostępu, przez GitHub albo Google. Nie masz jeszcze maszyny? Wybierasz plan, a link czeka, aż będzie gotowa.
- Okno „Nowy projekt” otwiera się na aplikacji authentik. Wypełniasz to, o co prosi, i klikasz „Utwórz projekt”: E-mail, Hasło administratora.
- Za minutę czy dwie aplikacja authentik działa pod własnym adresem z HTTPS. Jej sekrety są tworzone losowo, a dane trafiają do nocnego backupu.
- To projekt jak każdy inny: ty albo twój agent możecie go zmienić, cofnąć do wcześniejszej wersji albo przywrócić.
Pytania o authentik
Czy authentik jest darmowy?
Tak. Edycja open source authentika jest darmowa na licencji MIT i obejmuje OpenID Connect, SAML, LDAP, RADIUS, SCIM i dostawcę proxy. Edycja Enterprise kosztuje od 5 $ za użytkownika miesięcznie, przy płatności rocznej.
authentik czy Keycloak?
Oba to dostawcy tożsamości open source z OpenID Connect i SAML. authentik buduje logowanie z przepływów w swoim interfejsie administratora, a jego własne porównanie wskazuje LDAP, GeoIP oraz dostęp RDP, SSH i VNC w przeglądarce jako to, co on ma, a Keycloak nie; SCIM i RADIUS Keycloak ma tylko przez rozszerzenia.
Czy authentik obsługuje klucze dostępu?
Tak. Jego etap WebAuthn rejestruje klucze dostępu i klucze bezpieczeństwa, jako drugi składnik albo do logowania bez hasła, a od wersji authentik 2025.12 formularz logowania podsuwa klucze dostępu przez autouzupełnianie.
Jak podłączyć aplikację do authentika przez OpenID Connect?
W Interfejsie administratora otwórz Aplikacje → Aplikacje, kliknij New Application, wybierz OAuth2/OpenID Connect i podaj URI przekierowania aplikacji. Aplikacja dostaje potem Client ID, Client Secret i wystawcę (issuer), https://<twój adres>/application/o/<slug>/, pod którym znajdzie resztę.
Czy authentik może być serwerem LDAP?
Tak, przez dostawcę LDAP i placówkę LDAP, czyli kontener ghcr.io/goauthentik/ldap, który udostępnia użytkowników i grupy authentika aplikacjom obsługującym tylko LDAP. Dodaje się go do compose.yaml z tokenem placówki pobranym z authentika.
Ile pamięci i miejsca na dysku potrzebuje authentik?
authentik zajmuje około 750 MB pamięci bez obciążenia razem z PostgreSQL i około 1 GB podczas uruchamiania; jego baza danych rośnie powoli wraz ze zdarzeniami i sesjami. Na Pethost wystarczy mu plan Starter, z miejscem na inne aplikacje obok.
authentik: plik Docker Compose
Szablon to ten compose.yaml i zmienne zapisywane do .env projektu przy jego tworzeniu. Pethost uruchamia plik dokładnie tak, jak jest napisany.
Kontenery: server (ghcr.io/goauthentik/server:2026.8), worker (ghcr.io/goauthentik/server:2026.8), postgresql (postgres:16-alpine).
Wolumeny, w nocnym backupie: data, certs, templates, database.
x-authentik: &authentik
image: ghcr.io/goauthentik/server:2026.8
restart: unless-stopped
depends_on:
postgresql:
condition: service_healthy
shm_size: 512mb
# Any of authentik's settings can be added to .env, such as AUTHENTIK_EMAIL__HOST and the
# others that send its email.
env_file: .env
services:
server:
<<: *authentik
command: server
environment: &environment
AUTHENTIK_POSTGRESQL__HOST: postgresql
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: ${POSTGRES_PASSWORD}
AUTHENTIK_SECRET_KEY: ${SECRET_KEY}
volumes:
- data:/data
- templates:/templates
# The worker runs the background tasks, and at its first start it gives the administrator,
# akadmin, the email and password given, so authentik's initial setup is never offered.
worker:
<<: *authentik
command: worker
environment:
<<: *environment
AUTHENTIK_BOOTSTRAP_EMAIL: ${ADMIN_EMAIL}
AUTHENTIK_BOOTSTRAP_PASSWORD: ${ADMIN_PASSWORD}
volumes:
- data:/data
- certs:/certs
- templates:/templates
postgresql:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_DB: authentik
POSTGRES_USER: authentik
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- database:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -U authentik -d authentik"]
interval: 5s
timeout: 5s
retries: 10
start_period: 30s
volumes:
data:
certs:
templates:
database:
Więcej w kategorii Hasła i logowanie
- VaultwardenSerwer menedżera haseł dla aplikacji Bitwarden
- AuthorizerLogowanie do twoich własnych aplikacji, z OAuth 2 i OpenID Connect
- Password PusherUdostępniaj hasła i sekrety przez linki, które wygasają
- FusionAuthZarządzanie tożsamością i dostępem klientów: logowanie, rejestracja, logowanie jednokrotne i MFA dla twoich aplikacji
- KeycloakZarządzanie tożsamością i dostępem open source: logowanie jednokrotne do twoich aplikacji przez OpenID Connect i SAML