msal
Version:
Microsoft Authentication Library for js
60 lines • 2.04 kB
JavaScript
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { __assign } from "tslib";
import { Logger } from "./Logger";
import { UrlUtils } from "./utils/UrlUtils";
/**
* Defaults for the Configuration Options
*/
var FRAME_TIMEOUT = 6000;
var OFFSET = 300;
var NAVIGATE_FRAME_WAIT = 500;
var DEFAULT_AUTH_OPTIONS = {
clientId: "",
authority: null,
validateAuthority: true,
authorityMetadata: "",
knownAuthorities: [],
redirectUri: function () { return UrlUtils.getCurrentUrl(); },
postLogoutRedirectUri: function () { return UrlUtils.getCurrentUrl(); },
navigateToLoginRequestUrl: true
};
var DEFAULT_CACHE_OPTIONS = {
cacheLocation: "sessionStorage",
storeAuthStateInCookie: false
};
var DEFAULT_SYSTEM_OPTIONS = {
logger: new Logger(null),
loadFrameTimeout: FRAME_TIMEOUT,
tokenRenewalOffsetSeconds: OFFSET,
navigateFrameWait: NAVIGATE_FRAME_WAIT
};
var DEFAULT_FRAMEWORK_OPTIONS = {
isAngular: false,
unprotectedResources: new Array(),
protectedResourceMap: new Map()
};
/**
* MSAL function that sets the default options when not explicitly configured from app developer
*
* @param TAuthOptions
* @param TCacheOptions
* @param TSystemOptions
* @param TFrameworkOptions
* @param TAuthorityDataOptions
*
* @returns TConfiguration object
*/
export function buildConfiguration(_a) {
var auth = _a.auth, _b = _a.cache, cache = _b === void 0 ? {} : _b, _c = _a.system, system = _c === void 0 ? {} : _c, _d = _a.framework, framework = _d === void 0 ? {} : _d;
var overlayedConfig = {
auth: __assign(__assign({}, DEFAULT_AUTH_OPTIONS), auth),
cache: __assign(__assign({}, DEFAULT_CACHE_OPTIONS), cache),
system: __assign(__assign({}, DEFAULT_SYSTEM_OPTIONS), system),
framework: __assign(__assign({}, DEFAULT_FRAMEWORK_OPTIONS), framework)
};
return overlayedConfig;
}
//# sourceMappingURL=Configuration.js.map