Toute la configuration se fait via des variables d’environnement.
| Variable | Requis | Défaut | Description |
|---|
BASE_URL | ✅ | — | URL publique de l’instance AUMS (ex. https://admin.example.com) |
BETTER_AUTH_SECRET | ✅ | — | Secret aléatoire de 32 octets pour la signature de session. Générez avec npm run auth:secret |
PROVIDER_CONFIG_ENCRYPTION_KEY | — | BETTER_AUTH_SECRET | Clé qui chiffre au repos les paramètres secrets du fournisseur. La changer (ou changer la valeur de repli) rend les secrets stockés illisibles : saisissez-les à nouveau dans les paramètres |
| Variable | Requis | Défaut | Description |
|---|
DATABASE_URL | ✅ | — | Chaîne de connexion PostgreSQL (ex. postgresql://user:pass@host:5432/aums) |
DATABASE_DIALECT | — | postgresql | Dialecte de base de données. Seul postgresql est pris en charge |
DATABASE_CLIENT | — | postgresql | Client de base de données. Seul postgresql est pris en charge |
DATABASE_AUTO_MIGRATE | — | true | Exécuter les migrations automatiquement au démarrage |
| Variable | Requis | Défaut | Description |
|---|
WEBHOOK_ALLOW_PRIVATE_ADDRESSES | — | false | Autorise les webhooks vers des URL http et des adresses de réseau privé. Uniquement pour des instances auto-hébergées avec des administrateurs de confiance |
REQUIRE_DELETE_APPROVAL | — | false | Niveau Business : les suppressions d’utilisateurs exigent l’approbation d’un second administrateur |
ADMIN_AUDIT_RETENTION_DAYS | — | — | Supprime les actions admin plus anciennes que ce nombre de jours, chaque jour à 03:17 UTC. Non défini : conservation illimitée. Exécution manuelle : npm run audit:prune |
| Variable | Requis | Défaut | Description |
|---|
EMAIL_FROM | ✅ | — | Adresse d’expéditeur (ex. AUMS <noreply@example.com>) |
EMAIL_SERVER | ✅ | — | Chaîne de connexion SMTP (ex. smtps://user:pass@smtp.example.com) |
Protégez le tableau de bord AUMS derrière votre propre fournisseur OpenID Connect.
| Variable | Requis | Défaut | Description |
|---|
AUTH_CLIENT_OPENID_CONFIGURATION_URL | — | — | URL de découverte OIDC (ex. https://oauth.example.com) |
AUTH_CLIENT_ID | — | — | ID client OIDC |
AUTH_CLIENT_SECRET | — | — | Secret client OIDC |
AUTH_CLIENT_SCOPE | — | openid profile email | Portées OIDC séparées par des espaces |
| Variable | Requis | Description |
|---|
AUTH0_DOMAIN | ✅ | Domaine du tenant Auth0 (ex. your-tenant.auth0.com) |
AUTH0_CLIENT_ID | ✅ | ID client de l’application M2M de l’API de gestion |
AUTH0_CLIENT_SECRET | ✅ | Secret client de l’application M2M de l’API de gestion |
AUTH0_DEFAULT_CONNECTION | — | Connexion de base de données utilisée pour créer les utilisateurs, et pour cloisonner les utilisateurs quand une organisation n’a pas de connexion configurée |
| Variable | Requis | Description |
|---|
FIREBASE_PROJECT_ID | ✅ | ID de projet GCP / Firebase |
FIREBASE_PRIVATE_KEY | ✅ | Clé privée du compte de service (PEM, encodez les sauts de ligne en \n) |
FIREBASE_CLIENT_EMAIL | ✅ | Adresse e-mail du compte de service |
| Variable | Requis | Description |
|---|
COGNITO_REGION | ✅ | Région AWS (ex. us-east-1) |
COGNITO_USER_POOL_ID | ✅ | ID du pool d’utilisateurs (ex. us-east-1_xxxxxxxxx) |
AWS_ACCESS_KEY_ID | ✅ | ID de clé d’accès AWS |
AWS_SECRET_ACCESS_KEY | ✅ | Clé d’accès secrète AWS |
| Variable | Requis | Défaut | Description |
|---|
SCIM_BASE_URL | ✅ | — | URL de base du fournisseur de service SCIM 2.0 (ex. https://idp.example.com/scim/v2) |
SCIM_BEARER_TOKEN | ✅ | — | Jeton porteur autorisé auprès du fournisseur de service SCIM |
SCIM_GROUPS_ENABLED | — | true | À false si le fournisseur n’expose pas /Groups |
Consultez le guide du fournisseur SCIM pour plus de
détails, y compris comment lancer
cerberauth/scimply comme serveur de
test local.