Estructura inicial del proyecto
This commit is contained in:
44
backend/node_modules/@azure/msal-common/dist-browser/crypto/ICrypto.mjs
generated
vendored
Normal file
44
backend/node_modules/@azure/msal-common/dist-browser/crypto/ICrypto.mjs
generated
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
/*! @azure/msal-common v16.6.2 2026-05-19 */
|
||||
'use strict';
|
||||
import { createClientAuthError } from '../error/ClientAuthError.mjs';
|
||||
import { methodNotImplemented } from '../error/ClientAuthErrorCodes.mjs';
|
||||
|
||||
/*
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License.
|
||||
*/
|
||||
const DEFAULT_CRYPTO_IMPLEMENTATION = {
|
||||
createNewGuid: () => {
|
||||
throw createClientAuthError(methodNotImplemented);
|
||||
},
|
||||
base64Decode: () => {
|
||||
throw createClientAuthError(methodNotImplemented);
|
||||
},
|
||||
base64Encode: () => {
|
||||
throw createClientAuthError(methodNotImplemented);
|
||||
},
|
||||
base64UrlEncode: () => {
|
||||
throw createClientAuthError(methodNotImplemented);
|
||||
},
|
||||
encodeKid: () => {
|
||||
throw createClientAuthError(methodNotImplemented);
|
||||
},
|
||||
async getPublicKeyThumbprint() {
|
||||
throw createClientAuthError(methodNotImplemented);
|
||||
},
|
||||
async removeTokenBindingKey() {
|
||||
throw createClientAuthError(methodNotImplemented);
|
||||
},
|
||||
async clearKeystore() {
|
||||
throw createClientAuthError(methodNotImplemented);
|
||||
},
|
||||
async signJwt() {
|
||||
throw createClientAuthError(methodNotImplemented);
|
||||
},
|
||||
async hashString() {
|
||||
throw createClientAuthError(methodNotImplemented);
|
||||
},
|
||||
};
|
||||
|
||||
export { DEFAULT_CRYPTO_IMPLEMENTATION };
|
||||
//# sourceMappingURL=ICrypto.mjs.map
|
||||
1
backend/node_modules/@azure/msal-common/dist-browser/crypto/ICrypto.mjs.map
generated
vendored
Normal file
1
backend/node_modules/@azure/msal-common/dist-browser/crypto/ICrypto.mjs.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"ICrypto.mjs","sources":["../../src/crypto/ICrypto.ts"],"sourcesContent":[null],"names":["ClientAuthErrorCodes.methodNotImplemented"],"mappings":";;;;;AAAA;;;AAGG;AA6FU,MAAA,6BAA6B,GAAY;IAClD,aAAa,EAAE,MAAa;AACxB,QAAA,MAAM,qBAAqB,CAACA,oBAAyC,CAAC,CAAC;KAC1E;IACD,YAAY,EAAE,MAAa;AACvB,QAAA,MAAM,qBAAqB,CAACA,oBAAyC,CAAC,CAAC;KAC1E;IACD,YAAY,EAAE,MAAa;AACvB,QAAA,MAAM,qBAAqB,CAACA,oBAAyC,CAAC,CAAC;KAC1E;IACD,eAAe,EAAE,MAAa;AAC1B,QAAA,MAAM,qBAAqB,CAACA,oBAAyC,CAAC,CAAC;KAC1E;IACD,SAAS,EAAE,MAAa;AACpB,QAAA,MAAM,qBAAqB,CAACA,oBAAyC,CAAC,CAAC;KAC1E;AACD,IAAA,MAAM,sBAAsB,GAAA;AACxB,QAAA,MAAM,qBAAqB,CAACA,oBAAyC,CAAC,CAAC;KAC1E;AACD,IAAA,MAAM,qBAAqB,GAAA;AACvB,QAAA,MAAM,qBAAqB,CAACA,oBAAyC,CAAC,CAAC;KAC1E;AACD,IAAA,MAAM,aAAa,GAAA;AACf,QAAA,MAAM,qBAAqB,CAACA,oBAAyC,CAAC,CAAC;KAC1E;AACD,IAAA,MAAM,OAAO,GAAA;AACT,QAAA,MAAM,qBAAqB,CAACA,oBAAyC,CAAC,CAAC;KAC1E;AACD,IAAA,MAAM,UAAU,GAAA;AACZ,QAAA,MAAM,qBAAqB,CAACA,oBAAyC,CAAC,CAAC;KAC1E;;;;;"}
|
||||
46
backend/node_modules/@azure/msal-common/dist-browser/crypto/JoseHeader.mjs
generated
vendored
Normal file
46
backend/node_modules/@azure/msal-common/dist-browser/crypto/JoseHeader.mjs
generated
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
/*! @azure/msal-common v16.6.2 2026-05-19 */
|
||||
'use strict';
|
||||
import { createJoseHeaderError } from '../error/JoseHeaderError.mjs';
|
||||
import { JsonWebTokenTypes } from '../utils/Constants.mjs';
|
||||
import { missingKidError, missingAlgError } from '../error/JoseHeaderErrorCodes.mjs';
|
||||
|
||||
/*
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License.
|
||||
*/
|
||||
/** @internal */
|
||||
class JoseHeader {
|
||||
constructor(options) {
|
||||
this.typ = options.typ;
|
||||
this.alg = options.alg;
|
||||
this.kid = options.kid;
|
||||
}
|
||||
/**
|
||||
* Builds SignedHttpRequest formatted JOSE Header from the
|
||||
* JOSE Header options provided or previously set on the object and returns
|
||||
* the stringified header object.
|
||||
* Throws if keyId or algorithm aren't provided since they are required for Access Token Binding.
|
||||
* @param shrHeaderOptions
|
||||
* @returns
|
||||
*/
|
||||
static getShrHeaderString(shrHeaderOptions) {
|
||||
// KeyID is required on the SHR header
|
||||
if (!shrHeaderOptions.kid) {
|
||||
throw createJoseHeaderError(missingKidError);
|
||||
}
|
||||
// Alg is required on the SHR header
|
||||
if (!shrHeaderOptions.alg) {
|
||||
throw createJoseHeaderError(missingAlgError);
|
||||
}
|
||||
const shrHeader = new JoseHeader({
|
||||
// Access Token PoP headers must have type pop, but the type header can be overriden for special cases
|
||||
typ: shrHeaderOptions.typ || JsonWebTokenTypes.Pop,
|
||||
kid: shrHeaderOptions.kid,
|
||||
alg: shrHeaderOptions.alg,
|
||||
});
|
||||
return JSON.stringify(shrHeader);
|
||||
}
|
||||
}
|
||||
|
||||
export { JoseHeader };
|
||||
//# sourceMappingURL=JoseHeader.mjs.map
|
||||
1
backend/node_modules/@azure/msal-common/dist-browser/crypto/JoseHeader.mjs.map
generated
vendored
Normal file
1
backend/node_modules/@azure/msal-common/dist-browser/crypto/JoseHeader.mjs.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"JoseHeader.mjs","sources":["../../src/crypto/JoseHeader.ts"],"sourcesContent":[null],"names":["JoseHeaderErrorCodes.missingKidError","JoseHeaderErrorCodes.missingAlgError"],"mappings":";;;;;;AAAA;;;AAGG;AAcH;MACa,UAAU,CAAA;AAKnB,IAAA,WAAA,CAAY,OAA0B,EAAA;AAClC,QAAA,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC;AACvB,QAAA,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC;AACvB,QAAA,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC;KAC1B;AAED;;;;;;;AAOG;IACH,OAAO,kBAAkB,CAAC,gBAAmC,EAAA;;AAEzD,QAAA,IAAI,CAAC,gBAAgB,CAAC,GAAG,EAAE;AACvB,YAAA,MAAM,qBAAqB,CAACA,eAAoC,CAAC,CAAC;AACrE,SAAA;;AAGD,QAAA,IAAI,CAAC,gBAAgB,CAAC,GAAG,EAAE;AACvB,YAAA,MAAM,qBAAqB,CAACC,eAAoC,CAAC,CAAC;AACrE,SAAA;AAED,QAAA,MAAM,SAAS,GAAG,IAAI,UAAU,CAAC;;AAE7B,YAAA,GAAG,EAAE,gBAAgB,CAAC,GAAG,IAAI,iBAAiB,CAAC,GAAG;YAClD,GAAG,EAAE,gBAAgB,CAAC,GAAG;YACzB,GAAG,EAAE,gBAAgB,CAAC,GAAG;AAC5B,SAAA,CAAC,CAAC;AAEH,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;KACpC;AACJ;;;;"}
|
||||
87
backend/node_modules/@azure/msal-common/dist-browser/crypto/PopTokenGenerator.mjs
generated
vendored
Normal file
87
backend/node_modules/@azure/msal-common/dist-browser/crypto/PopTokenGenerator.mjs
generated
vendored
Normal file
@ -0,0 +1,87 @@
|
||||
/*! @azure/msal-common v16.6.2 2026-05-19 */
|
||||
'use strict';
|
||||
import { nowSeconds } from '../utils/TimeUtils.mjs';
|
||||
import { UrlString } from '../url/UrlString.mjs';
|
||||
import { PopTokenGenerateCnf } from '../telemetry/performance/PerformanceEvents.mjs';
|
||||
import { invokeAsync } from '../utils/FunctionWrappers.mjs';
|
||||
|
||||
/*
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License.
|
||||
*/
|
||||
const KeyLocation = {
|
||||
SW: "sw"};
|
||||
/** @internal */
|
||||
class PopTokenGenerator {
|
||||
constructor(cryptoUtils, performanceClient) {
|
||||
this.cryptoUtils = cryptoUtils;
|
||||
this.performanceClient = performanceClient;
|
||||
}
|
||||
/**
|
||||
* Generates the req_cnf validated at the RP in the POP protocol for SHR parameters
|
||||
* and returns an object containing the keyid, the full req_cnf string and the req_cnf string hash
|
||||
* @param request
|
||||
* @returns
|
||||
*/
|
||||
async generateCnf(request, logger) {
|
||||
const reqCnf = await invokeAsync(this.generateKid.bind(this), PopTokenGenerateCnf, logger, this.performanceClient, request.correlationId)(request);
|
||||
const reqCnfString = this.cryptoUtils.base64UrlEncode(JSON.stringify(reqCnf));
|
||||
return {
|
||||
kid: reqCnf.kid,
|
||||
reqCnfString,
|
||||
};
|
||||
}
|
||||
/**
|
||||
* Generates key_id for a SHR token request
|
||||
* @param request
|
||||
* @returns
|
||||
*/
|
||||
async generateKid(request) {
|
||||
const kidThumbprint = await this.cryptoUtils.getPublicKeyThumbprint(request);
|
||||
return {
|
||||
kid: kidThumbprint,
|
||||
xms_ksl: KeyLocation.SW,
|
||||
};
|
||||
}
|
||||
/**
|
||||
* Signs the POP access_token with the local generated key-pair
|
||||
* @param accessToken
|
||||
* @param request
|
||||
* @returns
|
||||
*/
|
||||
async signPopToken(accessToken, keyId, request) {
|
||||
return this.signPayload(accessToken, keyId, request);
|
||||
}
|
||||
/**
|
||||
* Utility function to generate the signed JWT for an access_token
|
||||
* @param payload
|
||||
* @param kid
|
||||
* @param request
|
||||
* @param claims
|
||||
* @returns
|
||||
*/
|
||||
async signPayload(payload, keyId, request, claims) {
|
||||
// Deconstruct request to extract SHR parameters
|
||||
const { resourceRequestMethod, resourceRequestUri, shrClaims, shrNonce, shrOptions, } = request;
|
||||
const resourceUrlString = resourceRequestUri
|
||||
? new UrlString(resourceRequestUri)
|
||||
: undefined;
|
||||
const resourceUrlComponents = resourceUrlString?.getUrlComponents();
|
||||
return this.cryptoUtils.signJwt({
|
||||
at: payload,
|
||||
ts: nowSeconds(),
|
||||
m: resourceRequestMethod?.toUpperCase(),
|
||||
u: resourceUrlComponents?.HostNameAndPort,
|
||||
nonce: shrNonce || this.cryptoUtils.createNewGuid(),
|
||||
p: resourceUrlComponents?.AbsolutePath,
|
||||
q: resourceUrlComponents?.QueryString
|
||||
? [[], resourceUrlComponents.QueryString]
|
||||
: undefined,
|
||||
client_claims: shrClaims || undefined,
|
||||
...claims,
|
||||
}, keyId, shrOptions, request.correlationId);
|
||||
}
|
||||
}
|
||||
|
||||
export { PopTokenGenerator };
|
||||
//# sourceMappingURL=PopTokenGenerator.mjs.map
|
||||
1
backend/node_modules/@azure/msal-common/dist-browser/crypto/PopTokenGenerator.mjs.map
generated
vendored
Normal file
1
backend/node_modules/@azure/msal-common/dist-browser/crypto/PopTokenGenerator.mjs.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"PopTokenGenerator.mjs","sources":["../../src/crypto/PopTokenGenerator.ts"],"sourcesContent":[null],"names":["PerformanceEvents.PopTokenGenerateCnf","TimeUtils.nowSeconds"],"mappings":";;;;;;;AAAA;;;AAGG;AA2BH,MAAM,WAAW,GAAG;AAChB,IAAA,EAAE,EAAE,KAEE,CAAC;AAGX;MACa,iBAAiB,CAAA;IAI1B,WAAY,CAAA,WAAoB,EAAE,iBAAqC,EAAA;AACnE,QAAA,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;AAC/B,QAAA,IAAI,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;KAC9C;AAED;;;;;AAKG;AACH,IAAA,MAAM,WAAW,CACb,OAAoC,EACpC,MAAc,EAAA;AAEd,QAAA,MAAM,MAAM,GAAG,MAAM,WAAW,CAC5B,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,EAC3BA,mBAAqC,EACrC,MAAM,EACN,IAAI,CAAC,iBAAiB,EACtB,OAAO,CAAC,aAAa,CACxB,CAAC,OAAO,CAAC,CAAC;AACX,QAAA,MAAM,YAAY,GAAW,IAAI,CAAC,WAAW,CAAC,eAAe,CACzD,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CACzB,CAAC;QAEF,OAAO;YACH,GAAG,EAAE,MAAM,CAAC,GAAG;YACf,YAAY;SACf,CAAC;KACL;AAED;;;;AAIG;IACH,MAAM,WAAW,CAAC,OAAoC,EAAA;QAClD,MAAM,aAAa,GAAG,MAAM,IAAI,CAAC,WAAW,CAAC,sBAAsB,CAC/D,OAAO,CACV,CAAC;QAEF,OAAO;AACH,YAAA,GAAG,EAAE,aAAa;YAClB,OAAO,EAAE,WAAW,CAAC,EAAE;SAC1B,CAAC;KACL;AAED;;;;;AAKG;AACH,IAAA,MAAM,YAAY,CACd,WAAmB,EACnB,KAAa,EACb,OAAoC,EAAA;QAEpC,OAAO,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC;KACxD;AAED;;;;;;;AAOG;IACH,MAAM,WAAW,CACb,OAAe,EACf,KAAa,EACb,OAAoC,EACpC,MAAe,EAAA;;AAGf,QAAA,MAAM,EACF,qBAAqB,EACrB,kBAAkB,EAClB,SAAS,EACT,QAAQ,EACR,UAAU,GACb,GAAG,OAAO,CAAC;QAEZ,MAAM,iBAAiB,GAAG,kBAAkB;AACxC,cAAE,IAAI,SAAS,CAAC,kBAAkB,CAAC;cACjC,SAAS,CAAC;AAChB,QAAA,MAAM,qBAAqB,GAAG,iBAAiB,EAAE,gBAAgB,EAAE,CAAC;AACpE,QAAA,OAAO,IAAI,CAAC,WAAW,CAAC,OAAO,CAC3B;AACI,YAAA,EAAE,EAAE,OAAO;AACX,YAAA,EAAE,EAAEC,UAAoB,EAAE;AAC1B,YAAA,CAAC,EAAE,qBAAqB,EAAE,WAAW,EAAE;YACvC,CAAC,EAAE,qBAAqB,EAAE,eAAe;YACzC,KAAK,EAAE,QAAQ,IAAI,IAAI,CAAC,WAAW,CAAC,aAAa,EAAE;YACnD,CAAC,EAAE,qBAAqB,EAAE,YAAY;YACtC,CAAC,EAAE,qBAAqB,EAAE,WAAW;AACjC,kBAAE,CAAC,EAAE,EAAE,qBAAqB,CAAC,WAAW,CAAC;AACzC,kBAAE,SAAS;YACf,aAAa,EAAE,SAAS,IAAI,SAAS;AACrC,YAAA,GAAG,MAAM;SACZ,EACD,KAAK,EACL,UAAU,EACV,OAAO,CAAC,aAAa,CACxB,CAAC;KACL;AACJ;;;;"}
|
||||
Reference in New Issue
Block a user