Polski
Zacznij

← 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

  1. Logujesz się do Pethost kluczem dostępu, przez GitHub albo Google. Nie masz jeszcze maszyny? Wybierasz plan, a link czeka, aż będzie gotowa.
  2. Okno „Nowy projekt” otwiera się na aplikacji authentik. Wypełniasz to, o co prosi, i klikasz „Utwórz projekt”: E-mail, Hasło administratora.
  3. 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.
  4. 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