110 lines
4.4 KiB
Markdown
110 lines
4.4 KiB
Markdown
---
|
|
title: FusionAuth
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, authentication, sso, oidc, idm, freemium]
|
|
confidence: medium
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Authentication, https://github.com/FusionAuth/fusionauth-example]
|
|
---
|
|
|
|
# 🔐 FusionAuth
|
|
|
|
> Plateforme d'Identity and Access Management mature et complète, alternative sérieuse à Auth0 avec une version community open source et des modules enterprise propriétaires.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Attribut | Valeur |
|
|
|----------|--------|
|
|
| **Nom** | FusionAuth |
|
|
| **Slug** | app-fusionauth |
|
|
| **Description** | IdM/SSO mature, alternative self-hosted à Auth0 |
|
|
| **Site officiel** | https://fusionauth.io |
|
|
| **Repository** | https://github.com/FusionAuth/fusionauth-example |
|
|
| **Stars** | 0 ⭐ (monorepo) |
|
|
| **Licence** | Apache 2.0 (community) / propriétaire (modules premium) |
|
|
| **Langage principal** | Java |
|
|
| **Catégorie** | Authentication |
|
|
| **Tags** | [catalogue, authentication, sso, oidc, idm, freemium] |
|
|
|
|
## 📝 Description
|
|
FusionAuth est une plateforme d'IdM/SSO **mature** et orientée entreprise, positionnée comme une alternative self-hostable à Auth0, Okta ou Cognito. Le projet existe depuis 2018 et bénéficie d'une roadmap claire, d'une documentation exhaustive et d'un support commercial optionnel.
|
|
|
|
⚠️ **Modèle freemium** : la version **community** (open source, Apache 2.0) couvre OIDC, OAuth 2.0, SAML 2.0, MFA, login social, gestion d'utilisateurs. Certaines fonctionnalités avancées (Advanced MFA, Enterprise Search, Audit Log avancé, certaines intégrations) sont réservées à l'**édition Enterprise payante** (licence propriétaire). À bien évaluer avant de miser dessus.
|
|
|
|
Le serveur supporte **OIDC**, **SAML 2.0**, **OAuth 2.0**, le **MFA** (TOTP, SMS, WebAuthn), la **fédération d'identités** (LDAP, SCIM), un système de **familles, groupes, rôles** très flexible, des **webhooks** extensibles, et une **Admin UI** polie. Excellent choix pour les entreprises qui veulent un IdM complet sans la complexité de Keycloak.
|
|
|
|
## 🚀 Installation
|
|
### Via Docker (recommandé)
|
|
```yaml
|
|
# docker-compose.yml
|
|
services:
|
|
fusionauth:
|
|
image: fusionauth/fusionauth-app:latest
|
|
ports:
|
|
- "9011:9011"
|
|
environment:
|
|
DATABASE_URL: jdbc:postgresql://db:5432/fusionauth
|
|
DATABASE_ROOT_USER: postgres
|
|
DATABASE_ROOT_PASSWORD: postgres
|
|
FUSIONAUTH_APP_URL: http://fusionauth:9011
|
|
FUSIONAUTH_APP_KICKSTART_FILE: /usr/local/fusionauth/kickstart.json
|
|
depends_on:
|
|
- db
|
|
db:
|
|
image: postgres:15
|
|
environment:
|
|
POSTGRES_DB: fusionauth
|
|
POSTGRES_USER: fusionauth
|
|
POSTGRES_PASSWORD: fusionauth
|
|
volumes:
|
|
- fusionauth-db:/var/lib/postgresql/data
|
|
search:
|
|
image: opensearchproject/opensearch:2
|
|
environment:
|
|
discovery.type: single-node
|
|
volumes:
|
|
- fusionauth-search:/usr/share/opensearch/data
|
|
volumes:
|
|
fusionauth-db:
|
|
fusionauth-search:
|
|
```
|
|
|
|
### Installation manuelle
|
|
Télécharger depuis le site officiel, exécuter l'installateur Java, prévoir PostgreSQL et (optionnel) OpenSearch/Elasticsearch pour la recherche avancée.
|
|
|
|
## ⚙️ Configuration
|
|
- **Tenants** : isolation multi-environnement
|
|
- **Applications** : clients OIDC/SAML avec scopes
|
|
- **Connectors** : LDAP/SCIM pour la fédération
|
|
- **Themes** : templates d'emails et pages customisables
|
|
- **Kickstart** : import JSON pour setup reproductible
|
|
- **Webhooks** : events de auth transmis à des endpoints
|
|
|
|
## 🔗 Alternatives
|
|
- **Keycloak** — totalement open source, pas de freemium
|
|
- **Auth0** — SaaS concurrent direct, non self-hostable
|
|
- **authentik** — IdM moderne UI, 100% open source
|
|
|
|
## 🔒 Sécurité
|
|
- Forcer **HTTPS** sur l'Admin UI et les endpoints
|
|
- Activer **MFA** (TOTP/WebAuthn) par défaut
|
|
- Sauvegarder **PostgreSQL** et la config de kickstart
|
|
- Auditer régulièrement les **webhooks** configurés
|
|
- ⚠️ Vérifier que les fonctionnalités utilisées sont bien en **community** (sinon licence requise)
|
|
|
|
## 📚 Ressources
|
|
- Site officiel : https://fusionauth.io
|
|
- Repository GitHub : https://github.com/FusionAuth/fusionauth-example
|
|
- Documentation : https://fusionauth.io/docs
|
|
|
|
## 🔗 Pages Liées
|
|
- [[cat-authentication]]
|
|
- [[app-keycloak]] — IdM 100% open source
|
|
- [[app-authentik]] — IdM moderne UI
|
|
- [[app-authelia]] — SSO reverse proxy
|
|
- [[app-traefik]]
|
|
- [[recettes-docker-compose]]
|
|
- [[securisation-home-lab]]
|