UNPKG

teko-oauth2

Version:

Teko Identity OAuth 2 Javascript Library for Web App Client

60 lines (52 loc) 3.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_CHECK_SESSION_FREQUENCY = exports.DEFAULT_TIMER_CHECK_FREQUENCY = exports.DEFAULT_RENEW_TOKEN_DELAY = exports.DEFAULT_IFRAME_MESSAGE_TIMEOUT = exports.DEFAULT_ACCESS_TOKEN_EXPIRE_NOTICE_TIME = exports.DEFAULT_CLOCK_SKEW = exports.DEFAULT_RETRY_DELAYS = exports.DEFAULT_CHECK_ROLE_AND_PERM_ENDPOINT = exports.DEFAULT_CHECK_SESSION_METHOD = exports.DEFAULT_CHECK_SESSION_BFF_ENDPOINT = exports.DEFAULT_CHECK_SESSION_ID_ENDPOINT = exports.DEFAULT_CHECK_SESSION_ENDPOINT = exports.DEFAULT_USERINFO_ENDPOINT = exports.DEFAULT_LOGOUT_ENDPOINT = exports.DEFAULT_REFRESH_TOKEN_ENDPOINT = exports.DEFAULT_TOKEN_ENDPOINT = exports.DEFAULT_AUTHORIZATION_ENDPOINT = exports.DEFAULT_ID_ADMIN_DOMAIN = exports.DEFAULT_OAUTH_DOMAIN = void 0; // Default Teko OAuth information var DEFAULT_OAUTH_DOMAIN = 'https://oauth.teko.vn'; exports.DEFAULT_OAUTH_DOMAIN = DEFAULT_OAUTH_DOMAIN; var DEFAULT_ID_ADMIN_DOMAIN = 'https://id-admin.tekoapis.com'; exports.DEFAULT_ID_ADMIN_DOMAIN = DEFAULT_ID_ADMIN_DOMAIN; var DEFAULT_AUTHORIZATION_ENDPOINT = '/oauth/authorize'; exports.DEFAULT_AUTHORIZATION_ENDPOINT = DEFAULT_AUTHORIZATION_ENDPOINT; var DEFAULT_TOKEN_ENDPOINT = '/oauth/token'; exports.DEFAULT_TOKEN_ENDPOINT = DEFAULT_TOKEN_ENDPOINT; var DEFAULT_REFRESH_TOKEN_ENDPOINT = '/oauth/refresh'; exports.DEFAULT_REFRESH_TOKEN_ENDPOINT = DEFAULT_REFRESH_TOKEN_ENDPOINT; var DEFAULT_LOGOUT_ENDPOINT = '/oauth/logout'; exports.DEFAULT_LOGOUT_ENDPOINT = DEFAULT_LOGOUT_ENDPOINT; var DEFAULT_USERINFO_ENDPOINT = '/userinfo'; exports.DEFAULT_USERINFO_ENDPOINT = DEFAULT_USERINFO_ENDPOINT; var DEFAULT_CHECK_SESSION_ENDPOINT = '/oauth/sessions/iframe'; exports.DEFAULT_CHECK_SESSION_ENDPOINT = DEFAULT_CHECK_SESSION_ENDPOINT; var DEFAULT_CHECK_SESSION_ID_ENDPOINT = '/oauth/sessions/info'; exports.DEFAULT_CHECK_SESSION_ID_ENDPOINT = DEFAULT_CHECK_SESSION_ID_ENDPOINT; var DEFAULT_CHECK_SESSION_BFF_ENDPOINT = '/session/info'; exports.DEFAULT_CHECK_SESSION_BFF_ENDPOINT = DEFAULT_CHECK_SESSION_BFF_ENDPOINT; var DEFAULT_CHECK_SESSION_METHOD = 'iframe'; exports.DEFAULT_CHECK_SESSION_METHOD = DEFAULT_CHECK_SESSION_METHOD; var DEFAULT_CHECK_ROLE_AND_PERM_ENDPOINT = '/api/v1.0/users/me/decision/handler'; // Array containing the intervals between retries exports.DEFAULT_CHECK_ROLE_AND_PERM_ENDPOINT = DEFAULT_CHECK_ROLE_AND_PERM_ENDPOINT; var DEFAULT_RETRY_DELAYS = [1]; // These values below are duration for calculate timestamp, // often use when check if token expired. // These values are declared in seconds. // Leeway value for calculate expiration of tokens. exports.DEFAULT_RETRY_DELAYS = DEFAULT_RETRY_DELAYS; var DEFAULT_CLOCK_SKEW = 60; // Leeway value for renew access token. exports.DEFAULT_CLOCK_SKEW = DEFAULT_CLOCK_SKEW; var DEFAULT_ACCESS_TOKEN_EXPIRE_NOTICE_TIME = 300; // Timeout when silent exchange authorization code in iframe. exports.DEFAULT_ACCESS_TOKEN_EXPIRE_NOTICE_TIME = DEFAULT_ACCESS_TOKEN_EXPIRE_NOTICE_TIME; var DEFAULT_IFRAME_MESSAGE_TIMEOUT = 45; // These values are duration for timeout, // often use in setTimeout or setInterval. // These values are declare in milliseconds. // Delay when silently renew token. // Useful when browser wakes up from sleep, // and not yet ready to resolve DNS. exports.DEFAULT_IFRAME_MESSAGE_TIMEOUT = DEFAULT_IFRAME_MESSAGE_TIMEOUT; var DEFAULT_RENEW_TOKEN_DELAY = 2500; // Default interval to check in Timer class. exports.DEFAULT_RENEW_TOKEN_DELAY = DEFAULT_RENEW_TOKEN_DELAY; var DEFAULT_TIMER_CHECK_FREQUENCY = 5000; // Default interval to check session in CheckSessionServiceIframe. exports.DEFAULT_TIMER_CHECK_FREQUENCY = DEFAULT_TIMER_CHECK_FREQUENCY; var DEFAULT_CHECK_SESSION_FREQUENCY = 10000; exports.DEFAULT_CHECK_SESSION_FREQUENCY = DEFAULT_CHECK_SESSION_FREQUENCY;