authelia /authelia

The Single Sign-On Multi-Factor portal for web apps. OpenID Certified™ and Post-Quantum Cryptography Ready.

★ 29,610⑂ 1,534
GoCreated 2016-12-07www.authelia.com
29,610
stars
+116+129+431
1,534
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions

README

Authelia is an open-source authentication and authorization server providing two-factor authentication and single
sign-on (SSO) for your applications via a web portal. It acts as a companion for reverse proxies by
allowing, denying, or redirecting requests.

Documentation is available at https://www.authelia.com/.

The following is a simple diagram of the architecture:


  


Authelia can be installed as a standalone service from the AUR,
APT,
FreeBSD Ports, or using a
static binary,
.deb package, as a container on [Docker] or [Kubernetes].


Deployment can be orchestrated via the Helm Chart (beta) leveraging ingress controllers
and ingress configurations.


  
  


Here is what Authelia's portal looks like:


    
    
    
    
  
  
    
    
    
  


 Features summary

This is a list of the key features of Authelia:

 OpenID Connect 1.0 / OAuth 2.0
 Post-Quantum Cryptography
 Several second factor methods:
   Security Keys that support
    [FIDO2] [WebAuthn] with devices like a [YubiKey].
   Time-based One-Time password
    with compatible authenticator applications.
   Mobile Push Notifications
    with Duo.
 Passwordless Authentication via WebAuthn (Passkeys)
 Password reset with identity verification using email confirmation.
 Access restriction after too many invalid authentication attempts.
 Fine-grained access control using rules which match criteria like subdomain, user, user group membership, request uri,
 request method, and network.
 Choice between one-factor and two-factor policies per-rule.
 Support of basic authentication for endpoints protected by the one-factor policy.
 Highly available using a remote database and Redis as a highly available KV store.
 Compatible with Traefik out of the box using the
  ForwardAuth middleware.
 Curated configuration from LinuxServer via their
  SWAG container as well as a
  guide.
 Compatible with [Caddy] using the forward_auth
  directive.
 Kubernetes Support:
   Compatible with several Kubernetes Ingress Controllers and Gateways:
     ingress-nginx
     Traefik Kubernetes CRD
     Traefik Kubernetes Ingress
     Istio
     Envoy Gateway
   Beta support for installing via Helm using our Charts.

For more details take a look at the Overview.

If you want to know more about the roadmap, follow Roadmap.

 OpenID Connect 1.0 / OAuth 2.0

Authelia is [OpenID Certified™] to the Basic OP / Implicit OP / Hybrid OP / Form Post OP / Config OP profiles of the
[OpenID Connect™ protocol]. While this offering is still effectively
on the roadmap as a beta it's very comprehensive and well
implemented already, also allowing us comprehensive certification. Read more about the
[OpenID Certified™] status of Authelia in the
OpenID Connect 1.0 Integration Guide.


	
		
			
		
	


 Proxy support

Authelia works in combination with [nginx], [Traefik], [Caddy], [Skipper], [Envoy], or [HAProxy].


  
  
  
  
  


 Getting Started

See the Get Started Guide or one of the curated examples
below.

 docker compose

T

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON