Oasis Auth Validate

The Oasis Auth Validate library is designed to validate security information, such as headers and data provided when invoking methods. It supports multiple validation types that can be enabled or disabled based on the user’s specific requirements.

Validation Types

  1. Allowed Origins Validation:
  2. Time-Limit Validation:
  3. Headers Validation:
  4. Allowed IPs Validation:
  5. User-Specific IP Validation:

Installation and usage: oasis-auth-validate

Installation

npm install oasis-auth-validate

Import oasis-auth-validate

Now, go ahead import, and install the library in the main.js file of your project /src folder as follows:

const { validateInfoRedirect } = require('oasis-auth-validate');

const { isValidRedirect, errorCodes } = validateInfoRedirect(
      {
			  event,                  // (Object) Headers of the request.
			  timeStamp,              // (Number) Time when the request was created, in milliseconds.
			  ips: ip,                // (Array) Array of IP addresses allowed for the request.
			  validateSecurity,       // (Boolean) Flag to enable or disable the entire validation method.
			  limitTime,              // (Number) Time limit for request validation, in seconds.
			  allowedOrigins,         // (Array) List of allowed origins for cross-origin requests.
			  userIpsValidations: infoUser.ips  // (Array) User-specific IP validation, if any.
			},
      {
  validateAllowedIp: true,         // (Boolean) Enables or disables validation of allowed IPs.
  validateLimitTime: true,         // (Boolean) Enables or disables validation of the time limit.
  validateAllowOrigins: true,      // (Boolean) Enables or disables validation of allowed origins.
  validateHeadersRedirect: true,   // (Boolean) Enables or disables validation of security headers.
  validateUserIps: false           // (Boolean) Enables or disables validation of user-specific IPs.
}
    )

Explanation of fields: