Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.



Local Configuration (Default)

config.js

Registry Configuration (Per Environment)

req.soajs.registry


Tenant Configuration (Per Tenant Per Environment)


Type


Description


Example

SettingsCustom
pinConfiguration






Object


Char Length





IntegerLength of Pin

Characters





Stringcharacters allowed to be used for Pin






Pin Configuration



Object





Char Length


IntegerLength of Pin




Characters


Stringcharacters allowed to be used for Pin








URAC

Object







Pin Configuration
Object








Char LengthIntegerLength of Pin







CharactersString


characters allowed to be used for Pin










pinintegerpin code






tokenExpiryTTL


integertoken expiry limit in seconds






link
ObjectLink values that are attached in the content of email notifications






model
Object







validateJoin


booleanSet to true if registration needs validation confirmation






hashIterations
integerHashing Iteration value used by SOAJS hasher to encrypt/compare passwords






seedLength
integerSeed Length value used by SOAJS hasher to encrypt/compare passwords






optionalAlgorithm
stringHash algorithm name






passportLogin

Define application keys for passport integration. Currently supporting: Twitter - Facebook - Google






mail

Object to configure the mail notifications content.

Each type of notification is an entry in this object where you can configure a custom mail subject, link it to a template or inject html content directly.









transportObjectTo configure connection with mail provider







subjectstringMail Subject







fromstringfrom email







pathstringTemplate Path







contentstringYou either use custom mail content or you use mail template path


Examples

Pin Configuration Example


Code Block
languagejs
titlePin configuration
{
	"pinConfiguration": {
		"charLength": 4,
		"characters": "0123456789"
	}
}


URAC Object Example

Code Block
languagejs
titleURAC in Tenant configuration
{
  "urac": {
	"pinConfiguration": {
		"charLength": 4,
		"characters": "0123456789"
	},
	hashIterations: 16,
  seedLength: 32,
  link: {
		addUser: 'http://dashboard.soajs.org:80/#/setNewPassword',
    changeEmail: 'http://dashboard.soajs.org:80/#/changeEmail/validate',
    forgotPassword: 'http://dashboard.soajs.org:80/#/resetPassword',
    join: 'http://dashboard.soajs.org:80/#/join/validate'
  },
  tokenExpiryTTL: 172800000,
  validateJoin: true,
  mail: {
	   join: {
				subject: 'Welcome to SOAJS',
        path: 'undefined/soajs/node_modules/soajs.urac/mail/urac/join.tmpl'
			},
			forgotPassword: {
				subject: 'Reset Your Password at SOAJS',
				path: 'undefined/soajs/node_modules/soajs.urac/mail/urac/forgotPassword.tmpl'
			},
			addUser: {
				subject: 'Account Created at SOAJS',
				path: 'undefined/soajs/node_modules/soajs.urac/mail/urac/addUser.tmpl'
			},
			changeUserStatus: {
				subject: 'Account Status changed at SOAJS',
				path: 'undefined/soajs/node_modules/soajs.urac/mail/urac/changeUserStatus.tmpl'
			},
			changeEmail: {
				subject: 'Change Account Email at SOAJS',
				path: 'undefined/soajs/node_modules/soajs.urac/mail/urac/changeEmail.tmpl'
			}
	  }
  }
}