Configuration

Full reference for appsettings.json configuration options.

Complete configuration example

{
  "ScreamReporting": {
    "LicenseKey": "SR-eyJ...",
    "ApplicationName": "YourApp",
    "DefaultLanguage": "en",
    "TrialDurationDays": 30,
    "AdminPath": "reportadmin",
    "AdminAuth": {
      "Enabled": true,
      "Username": "admin",
      "Password": "your-secure-password",
      "SessionTimeoutMinutes": 60,
      "ExternalAuthConfigured": false
    },
    "Pdf": {
      "BrowserExecutablePath": null,
      "DefaultOrientation": "Portrait",
      "TimeoutMs": 30000
    },
    "DigitalSignature": {
      "Enabled": false,
      "CertificatePath": null,
      "CertificatePassword": null,
      "Reason": "Digitally signed",
      "VisibleSignature": true,
      "SignaturePage": "Last"
    },
    "Scheduler": {
      "ConnectionString": null,
      "Smtp": {
        "Host": "smtp.gmail.com",
        "Port": 587,
        "UseSsl": true,
        "Username": "[email protected]",
        "Password": "your-password",
        "FromAddress": "[email protected]",
        "FromName": "Your Company Reports"
      }
    },
    "Audit": {
      "Enabled": true,
      "RetentionDays": 365
    }
  }
}

Options reference

Root options

OptionTypeDefaultDescription
LicenseKeystring""Your license key. Leave empty for Community or Trial.
ApplicationNamestring"Application"Used in license binding and report headers.
DefaultLanguagestring"en"Default portal language.
TrialDurationDaysint30Trial duration in days.
AdminPathstring"reportadmin"URL path for the admin portal.

AdminAuth

OptionTypeDefaultDescription
EnabledboolfalseEnable built-in username/password auth.
Usernamestring"admin"Admin username.
Passwordstring""Admin password.
SessionTimeoutMinutesint60Session timeout in minutes.
ExternalAuthConfiguredboolfalseSet to true if using your own auth.

Pdf

OptionTypeDefaultDescription
BrowserExecutablePathstringnullCustom path to Chromium executable.
DefaultOrientationstring"Portrait"Default page orientation.
TimeoutMsint30000PDF generation timeout in milliseconds.

Audit

OptionTypeDefaultDescription
EnabledbooltrueEnable audit trail.
RetentionDaysint365Days to keep audit entries.

Next: Authentication