menu

Configuration Parameters

Portal configuration parameters are specified in config.json file located at the top level of your application directory. You can define two additional files: config.production.json and config.development.json. The config.development.json file will be merged with config.json to create the final configuration settings in the development mode. When you create a production distribution, singlepage-js merges config.json with config.production.json and puts it in the dist directory. The list of common configuration settings and server-side configuration settings is given in the tables below.

Common Configuration Parameters

Name Default Value Description
LOCALE en-US Lowercased 2-letter locale identifier, optionally including 2-letter dialect (e.g. US)
CDN_URL /sp-files Set it to CDN URL when the client files are delivered over a CDN or another server
SERVICE_URL null Set it to singlepage-js server URL. Only needed if client files are delivered by another server or CDN
IS_MULTI_SITE false Currently unsupported
IS_MULTI_USER true Login button is displayed on top if this flag is set to true. If this is false, the app developer can log in by visiting <app-url>/#/login page
IS_SELF_REGISTRATION_ALLOWED false Currently unsupported
PASSWORD_REGEX /^(?=.[a-z])(?=.[A-Z])(?=.[0-9])(?=.[!@#$%^&*])(?=.{8,})/ Regex the password must comply with.
LOGIN_PREREQS ['tou_check'] Currently unsupported

Server Configuration Parameters

Please note that we only list the system configuration parameters along with built-in services. Application-specific services may introduce additional configuration parameters which should be documented by the service provider.

Name Default Value Description
SITE_TITLE SinglePage.js HTML page title for your site (title tag in HTML)
SITE_DESCR Web site built using SinglePage.js description meta-tag in the index.html
SITE_KEYWORDS SinglePage.js , Vue.js keywords meta-tag in index.html
SITE_AUTHOR Padmanabh Dabke author meta-tag in index.html
EMAIL_LOGO_URL /images/app_logo.png Logo URL in the email template. You can either specify an absolute URL or a URI relative to CDN_URL.
PERISHABLE_CACHE_MAX_SIZE 500 Maximum cache size for the cache that stores items that expire after short time
PERISHABLE_CACHE_MAX_AGE 300000 Age of perishable cache items in seconds
REMEMBER_ME_SESSION_TIMEOUT 2592000 Longer session timeout, defined in seconds, in "Remember Me" login mode
SESSION_TIMEOUT 3600 Session timeout in seconds
LAST_ACCESS_REFRESH_INTERVAL 60 Period in seconds for updating last access time and evaluating session timeouts
SESSION_COOKIE_NAME sksession Session cookie name