--- title: AuthPortal created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, authentication, portal, docker, sso, reverse-proxy] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Authentication, https://github.com/Improwised/authportal] --- # 🔐 AuthPortal > Portail d'authentification centralisĂ© pour applications Docker, qui unifie l'accĂšs Ă  tous vos services self-hostĂ©s derriĂšre une seule porte d'entrĂ©e. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | AuthPortal | | **Slug** | app-authportal | | **Description** | Portail d'auth centralisĂ© pour apps Docker (style Heimdall + SSO) | | **Site officiel** | https://github.com/Improwised/authportal | | **Repository** | https://github.com/Improwised/authportal | | **Stars** | 96 ⭐ | | **Licence** | MIT | | **Langage principal** | Go | | **CatĂ©gorie** | Authentication | | **Tags** | [catalogue, authentication, portal, docker, sso, reverse-proxy] | ## 📝 Description AuthPortal est un **portail d'authentification** qui combine deux fonctionnalitĂ©s : un **dashboard centralisĂ©** (Ă  la Heimdall ou Homarr) listant toutes les apps self-hostĂ©es, ET une **couche SSO** qui force l'authentification avant d'accĂ©der aux services. L'idĂ©e est de remplacer la multiplication des logins par une page d'entrĂ©e unique. Le projet dĂ©tecte automatiquement les containers Docker tournant sur la mĂȘme machine, expose leurs URLs via une UI web, et protĂšge leur accĂšs par un login unique. L'utilisateur s'authentifie une fois sur AuthPortal et accĂšde ensuite Ă  tous ses services sans nouvelle authentification. Les providers supportent l'**OIDC**, l'**authentification locale**, et la **session partagĂ©e** via cookies. IdĂ©al pour les homelabs Docker qui veulent une **page d'accueil unifiĂ©e** ET un point d'auth unique, sans avoir Ă  configurer un reverse proxy + IdM + dashboard sĂ©parĂ©ment. Approche plus « tout-en-un » que les solutions spĂ©cialisĂ©es. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: authportal: image: ghcr.io/improwised/authportal:latest ports: - "8080:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - authportal-data:/app/data environment: AUTHPORTAL_SECRET: changez-moi-en-production AUTHPORTAL_BASE_URL: https://portal.example.com restart: unless-stopped volumes: authportal-data: ``` ### Installation manuelle Cloner le repo, compiler le binaire Go (`go build`), configurer via fichier YAML ou variables d'environnement. NĂ©cessite accĂšs au socket Docker pour la dĂ©couverte automatique. ## ⚙ Configuration - **Providers** : OIDC, local password, configurable - **Docker discovery** : lecture du socket pour lister les apps - **Sessions** : cookies signĂ©s, durĂ©e configurable - **Apps** : enregistrement manuel ou auto-dĂ©couverte - **Theming** : personnalisation de la page de login ## 🔗 Alternatives - **oauth2-proxy** — forward auth sans dashboard - **Authelia** — SSO sans dashboard intĂ©grĂ© - **Heimdall** — dashboard sans SSO ## 🔒 SĂ©curitĂ© - Accorder l'accĂšs au socket Docker avec parcimonie (`:ro` recommandĂ©) - Activer **HTTPS** via reverse proxy - Utiliser un **secret robuste** pour la signature des cookies - Surveiller les logs d'accĂšs aux apps upstream ## 📚 Ressources - Repository GitHub : https://github.com/Improwised/authportal - Documentation : README du dĂ©pĂŽt ## 🔗 Pages LiĂ©es - [[cat-authentication]] - [[app-oauth2-proxy]] — Forward auth mature - [[app-authelia]] — SSO avec 2FA - [[app-heimdall]] — Dashboard d'apps - [[app-traefik]] ou [[app-nginx-proxy-manager]] - [[recettes-docker-compose]] - [[securisation-home-lab]]