Open-source SSO and multi-factor authentication portal for applications behind reverse proxies
Apache-2.0
- Go
- TypeScript
- Shell

About Authelia
Authelia is an open-source authentication and authorization server for single sign-on and two-factor authentication. It provides a web portal for applications and sits in front of them to allow, deny, or redirect requests.
It supports OpenID Connect 1.0 and OAuth 2.0, security keys with FIDO2 WebAuthn, TOTP, mobile push notifications with Duo, and passwordless authentication via WebAuthn passkeys. It also includes identity-verification email password reset, access restriction after too many invalid attempts, and fine-grained access control rules based on subdomain, user, group membership, request URI, request method, and network.
Authelia ships as a standalone service from AUR, APT, FreeBSD Ports, static binaries, .deb packages, Docker, and Kubernetes. It works with nginx, Traefik, Caddy, Skipper, Envoy, and HAProxy, and can be deployed on bare metal or Kubernetes. The project is Apache 2.0 licensed and OpenID Certified for several OpenID Connect profiles.
Key features
- OpenID Connect 1.0 and OAuth 2.0
- Security keys with FIDO2 WebAuthn
- TOTP and Duo push notifications
- Passkeys via WebAuthn
- Fine-grained access control rules
Details
- First released
- 2016
- Platforms
- CLI · Docker
- Deployment
- self-hostable · docker
- Protocols
- OpenID Connect 1.0 · OAuth 2.0
- Second factors
- Security keys · TOTP · Duo
- License
- Apache 2.0
