← Todos os templates · Senhas e login
Faça deploy de authentik em um clique
Um provedor de identidade para login único nos seus apps: OpenID Connect, SAML, LDAP, MFA e passkeys
Uma alternativa auto-hospedada para Okta, Auth0 e Keycloak.
O que é authentik?
O authentik é um provedor de identidade de código aberto: um só login, com usuários, grupos e autenticação multifator próprios, para todos os apps que você roda. Ele fala OAuth2 e OpenID Connect, SAML, LDAP, RADIUS e SCIM, e o provedor de proxy dele coloca um login na frente de apps que não têm nenhum. O login é montado com fluxos e estágios na interface de administração, então inscrição, recuperação, MFA com TOTP, passkeys WebAuthn ou Duo e login com GitHub, Google, Apple ou Discord são configurações, e não código.
As pessoas auto-hospedam o authentik para dar login único aos próprios apps, como as empresas fazem com o Okta ou o Microsoft Entra ID, sem pagar por usuário. Este template roda o servidor do authentik, o worker dele e o PostgreSQL, e define o e-mail e a senha do administrador a partir dos campos; o authentik não precisa de Redis desde a versão 2025.10. O porém: LDAP e RADIUS precisam cada um de um outpost, um container à parte, e alguns recursos, como as integrações com Google Workspace e Entra ID, ficam na edição Enterprise, paga.
Hospedagem de authentik no Pethost
- Você entra no Pethost com uma passkey, GitHub ou Google. Ainda não tem máquina? Você escolhe um plano, e o link espera até ela ficar pronta.
- Novo projeto abre em authentik. Você preenche o que ele pede e clica em Criar projeto: E-mail, Senha do administrador.
- Em um ou dois minutos authentik está no ar no próprio endereço com HTTPS. Os segredos são gerados ao acaso, e os dados vão para o backup noturno.
- É um projeto como qualquer outro: você ou seu agente podem alterá-lo, fazer rollback ou restaurá-lo.
Perguntas sobre authentik
O authentik é gratuito?
Sim. A edição open source do authentik é gratuita sob a licença MIT e inclui OpenID Connect, SAML, LDAP, RADIUS, SCIM e o provedor de proxy. A edição Enterprise começa em US$ 5 por usuário por mês, com cobrança anual.
authentik ou Keycloak?
Os dois são provedores de identidade de código aberto com OpenID Connect e SAML. O authentik monta o login com fluxos na interface de administração, e a comparação do próprio authentik aponta LDAP, GeoIP e acesso RDP, SSH e VNC no navegador como o que ele tem e o Keycloak não, com SCIM e RADIUS no Keycloak só por meio de extensões.
O authentik suporta passkeys?
Sim. O estágio WebAuthn dele registra passkeys e chaves de segurança, como segundo fator ou para login sem senha, e o formulário de login oferece o preenchimento automático de passkeys desde o authentik 2025.12.
Como conecto um app ao authentik com OpenID Connect?
Na Interface de administração, abra Aplicações → Aplicações, clique em New Application, escolha OAuth2/OpenID Connect e informe a URI de redirecionamento do app. Depois o app recebe o ID do cliente, o segredo do cliente e o emissor, https://<seu endereço>/application/o/<slug>/, onde encontra o resto.
O authentik pode ser um servidor LDAP?
Sim, por meio de um provedor LDAP e de um outpost LDAP, o container ghcr.io/goauthentik/ldap, que serve os usuários e os grupos do authentik para apps que só falam LDAP. Ele é adicionado ao compose.yaml com o token do outpost que o authentik fornece.
De quanta memória e disco authentik precisa?
authentik usa cerca de 750 MB de memória em repouso com o PostgreSQL e por volta de 1 GB enquanto inicia; o banco de dados cresce devagar com eventos e sessões. No Pethost, o plano Starter basta, com espaço para outros apps ao lado.
Arquivo Docker Compose de authentik
O template é este compose.yaml e as variáveis gravadas no .env do projeto quando ele é criado. O Pethost roda o arquivo exatamente como está escrito.
Containers: server (ghcr.io/goauthentik/server:2026.8), worker (ghcr.io/goauthentik/server:2026.8), postgresql (postgres:16-alpine).
Volumes, no backup noturno: 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:
Mais em Senhas e login
- VaultwardenUm servidor de gerenciamento de senhas para os apps do Bitwarden
- AuthorizerLogin para os seus próprios apps, com OAuth 2 e OpenID Connect
- Password PusherCompartilhe senhas e segredos por links que expiram
- FusionAuthGerenciamento de identidade e acesso de clientes: login, cadastro, login único e MFA para seus apps
- KeycloakGerenciamento de identidade e acesso de código aberto: login único para seus apps com OpenID Connect e SAML