--- title: nforwardauth created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, authentication, forwardauth, nginx, sso, lightweight] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Authentication, https://github.com/nicholasgasior/nforwardauth] --- # 🔐 nforwardauth > ForwardAuth minimaliste pour Nginx : un serveur lĂ©ger qui ajoute une couche d'authentification devant vos apps, alternative simplifiĂ©e Ă  oauth2-proxy. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | nforwardauth | | **Slug** | app-nforwardauth | | **Description** | ForwardAuth lĂ©ger pour Nginx (alternative oauth2-proxy) | | **Site officiel** | https://github.com/nicholasgasior/nforwardauth | | **Repository** | https://github.com/nicholasgasior/nforwardauth | | **Stars** | 157 ⭐ | | **Licence** | MIT | | **Langage principal** | Go | | **CatĂ©gorie** | Authentication | | **Tags** | [catalogue, authentication, forwardauth, nginx, sso, lightweight] | ## 📝 Description nforwardauth est un serveur **ForwardAuth** minimaliste Ă©crit en Go, conçu spĂ©cifiquement pour s'interfacer avec **Nginx** via le module `auth_request`. Il agit comme un point de contrĂŽle d'authentification centralisĂ© : Nginx interroge nforwardauth avant de laisser passer une requĂȘte vers une app upstream, et nforwardauth vĂ©rifie la session/cookie de l'utilisateur. L'idĂ©e est de proposer une alternative plus simple et plus rapide Ă  configurer que `oauth2-proxy` pour les utilisateurs de Nginx (par opposition Ă  Traefik, qui a `forwardauth` natif). Le projet supporte plusieurs providers OIDC (Google, GitHub, Authentik, Keycloak...), gĂšre la session via cookies signĂ©s, et fournit une page de login personnalisable. IdĂ©al pour les homelabs qui utilisent **Nginx** comme reverse proxy et qui veulent ajouter une auth devant quelques services sans dĂ©ployer un IdM complet. TrĂšs lĂ©ger, configuration simple, parfait pour les petits dĂ©ploiements. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: nforwardauth: image: ghcr.io/nicholasgasior/nforwardauth:latest ports: - "4180:4180" environment: NFA_PROVIDER: oidc NFA_OIDC_ISSUER: https://authentik.example.com/application/o/myapp NFA_OIDC_CLIENT_ID: nforwardauth NFA_OIDC_CLIENT_SECRET: secret-ici NFA_COOKIE_SECRET: changez-moi-32-caracteres-min NFA_REDIRECT_URL: https://auth.example.com/oauth2/callback restart: unless-stopped ``` ### Installation manuelle TĂ©lĂ©charger le binaire Go depuis GitHub Releases, crĂ©er un fichier de configuration YAML ou variables d'environnement, lancer `./nforwardauth`. PrĂ©voir Nginx avec `auth_request` configurĂ©. ## ⚙ Configuration - **Provider OIDC** : n'importe quel IdM compatible (Authentik, Keycloak, Auth0, Google) - **Cookies** : secrets signĂ©s HMAC, durĂ©e configurable - **Nginx** : directive `auth_request /oauth2/auth` sur les locations - **Whitelist** : bypass d'auth pour certains chemins (/health, /static) - **Headers** : transmission email, username, groups vers l'upstream ## 🔗 Alternatives - **oauth2-proxy** — rĂ©fĂ©rence, plus complet et mature - **Authelia** — SSO avec 2FA intĂ©grĂ©, multi-proxy - **Traefik ForwardAuth** — middleware natif Traefik ## 🔒 SĂ©curitĂ© - Toujours servir via **HTTPS** (Nginx + Let's Encrypt) - Utiliser un **cookie secret** robuste (32+ caractĂšres) - Configurer `SameSite=Strict` sur les cookies de session - Surveiller les logs pour dĂ©tecter les tentatives d'intrusion ## 📚 Ressources - Repository GitHub : https://github.com/nicholasgasior/nforwardauth - Documentation : README du dĂ©pĂŽt ## 🔗 Pages LiĂ©es - [[cat-authentication]] - [[app-oauth2-proxy]] — RĂ©fĂ©rence forward auth - [[app-authelia]] — SSO avec 2FA - [[app-nginx-proxy-manager]] ou [[app-traefik]] - [[app-keycloak]] — IdM provider OIDC - [[recettes-docker-compose]] - [[securisation-home-lab]]