83 lines
2.7 KiB
JavaScript
83 lines
2.7 KiB
JavaScript
/*! @azure/msal-node v2.5.1 2023-11-07 */
|
|
'use strict';
|
|
'use strict';
|
|
|
|
var msalCommon = require('@azure/msal-common');
|
|
var HttpClient = require('../network/HttpClient.cjs');
|
|
|
|
/*
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the MIT License.
|
|
*/
|
|
const DEFAULT_AUTH_OPTIONS = {
|
|
clientId: msalCommon.Constants.EMPTY_STRING,
|
|
authority: msalCommon.Constants.DEFAULT_AUTHORITY,
|
|
clientSecret: msalCommon.Constants.EMPTY_STRING,
|
|
clientAssertion: msalCommon.Constants.EMPTY_STRING,
|
|
clientCertificate: {
|
|
thumbprint: msalCommon.Constants.EMPTY_STRING,
|
|
privateKey: msalCommon.Constants.EMPTY_STRING,
|
|
x5c: msalCommon.Constants.EMPTY_STRING,
|
|
},
|
|
knownAuthorities: [],
|
|
cloudDiscoveryMetadata: msalCommon.Constants.EMPTY_STRING,
|
|
authorityMetadata: msalCommon.Constants.EMPTY_STRING,
|
|
clientCapabilities: [],
|
|
protocolMode: msalCommon.ProtocolMode.AAD,
|
|
azureCloudOptions: {
|
|
azureCloudInstance: msalCommon.AzureCloudInstance.None,
|
|
tenant: msalCommon.Constants.EMPTY_STRING,
|
|
},
|
|
skipAuthorityMetadataCache: false,
|
|
};
|
|
const DEFAULT_CACHE_OPTIONS = {
|
|
claimsBasedCachingEnabled: false,
|
|
};
|
|
const DEFAULT_LOGGER_OPTIONS = {
|
|
loggerCallback: () => {
|
|
// allow users to not set logger call back
|
|
},
|
|
piiLoggingEnabled: false,
|
|
logLevel: msalCommon.LogLevel.Info,
|
|
};
|
|
const DEFAULT_SYSTEM_OPTIONS = {
|
|
loggerOptions: DEFAULT_LOGGER_OPTIONS,
|
|
networkClient: new HttpClient.HttpClient(),
|
|
proxyUrl: msalCommon.Constants.EMPTY_STRING,
|
|
customAgentOptions: {},
|
|
};
|
|
const DEFAULT_TELEMETRY_OPTIONS = {
|
|
application: {
|
|
appName: msalCommon.Constants.EMPTY_STRING,
|
|
appVersion: msalCommon.Constants.EMPTY_STRING,
|
|
},
|
|
};
|
|
/**
|
|
* Sets the default options when not explicitly configured from app developer
|
|
*
|
|
* @param auth - Authentication options
|
|
* @param cache - Cache options
|
|
* @param system - System options
|
|
* @param telemetry - Telemetry options
|
|
*
|
|
* @returns Configuration
|
|
* @internal
|
|
*/
|
|
function buildAppConfiguration({ auth, broker, cache, system, telemetry, }) {
|
|
const systemOptions = {
|
|
...DEFAULT_SYSTEM_OPTIONS,
|
|
networkClient: new HttpClient.HttpClient(system?.proxyUrl, system?.customAgentOptions),
|
|
loggerOptions: system?.loggerOptions || DEFAULT_LOGGER_OPTIONS,
|
|
};
|
|
return {
|
|
auth: { ...DEFAULT_AUTH_OPTIONS, ...auth },
|
|
broker: { ...broker },
|
|
cache: { ...DEFAULT_CACHE_OPTIONS, ...cache },
|
|
system: { ...systemOptions, ...system },
|
|
telemetry: { ...DEFAULT_TELEMETRY_OPTIONS, ...telemetry },
|
|
};
|
|
}
|
|
|
|
exports.buildAppConfiguration = buildAppConfiguration;
|
|
//# sourceMappingURL=Configuration.cjs.map
|