API authentication and security

S4D uses the standard OAuth2 authentication mechanism. This requests a token for access to each specific instance against a tenant-specific endpoint using the Application ID and Client secret configured in the connection string.

If the authentication request is successful, a bearer token is returned which is then used for all OData REST API requests. Tokens automatically expire at the server end; S4D will automatically re-authenticate to get a new token if less than five minutes remain before expiry. Tokens are kept in memory only.

Security considerations

  • Access to the connection strings config file should be restricted as standard practice

  • All authentication and API service requests are encrypted using SSL over HTTPS. There is no un-encrypted HTTP option

  • The API user must be an Application user, a normal user login is not allowed. For ease of administration, a dedicated user is recommended