Aller au contenu

Configuration

Toute la configuration se fait via des variables d’environnement.

VariableRequisDéfautDescription
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_SECRETClé 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
VariableRequisDéfautDescription
DATABASE_URL✅—Chaîne de connexion PostgreSQL (ex. postgresql://user:pass@host:5432/aums)
DATABASE_DIALECT—postgresqlDialecte de base de données. Seul postgresql est pris en charge
DATABASE_CLIENT—postgresqlClient de base de données. Seul postgresql est pris en charge
DATABASE_AUTO_MIGRATE—trueExécuter les migrations automatiquement au démarrage
VariableRequisDéfautDescription
WEBHOOK_ALLOW_PRIVATE_ADDRESSES—falseAutorise 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—falseNiveau 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
VariableRequisDéfautDescription
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.

VariableRequisDéfautDescription
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 emailPortées OIDC séparées par des espaces
VariableRequisDescription
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
VariableRequisDescription
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
VariableRequisDescription
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
VariableRequisDéfautDescription
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.