@aws-amplify/auth
Version:
Auth category of aws-amplify
1 lines • 3.5 kB
Source Map (JSON)
{"version":3,"file":"getSignatureString.mjs","sources":["../../../../../../src/providers/cognito/utils/srp/getSignatureString.ts"],"sourcesContent":["// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { Sha256 } from '@aws-crypto/sha256-js';\nimport { base64Decoder, base64Encoder, } from '@aws-amplify/core/internals/utils';\nimport { textEncoder } from '../textEncoder';\nexport const getSignatureString = ({ userPoolName, username, challengeParameters, dateNow, hkdf, }) => {\n const bufUPIDaToB = textEncoder.convert(userPoolName);\n const bufUNaToB = textEncoder.convert(username);\n const bufSBaToB = urlB64ToUint8Array(challengeParameters.SECRET_BLOCK);\n const bufDNaToB = textEncoder.convert(dateNow);\n const bufConcat = new Uint8Array(bufUPIDaToB.byteLength +\n bufUNaToB.byteLength +\n bufSBaToB.byteLength +\n bufDNaToB.byteLength);\n bufConcat.set(bufUPIDaToB, 0);\n bufConcat.set(bufUNaToB, bufUPIDaToB.byteLength);\n bufConcat.set(bufSBaToB, bufUPIDaToB.byteLength + bufUNaToB.byteLength);\n bufConcat.set(bufDNaToB, bufUPIDaToB.byteLength + bufUNaToB.byteLength + bufSBaToB.byteLength);\n const awsCryptoHash = new Sha256(hkdf);\n awsCryptoHash.update(bufConcat);\n const resultFromAWSCrypto = awsCryptoHash.digestSync();\n const signatureString = base64Encoder.convert(resultFromAWSCrypto);\n return signatureString;\n};\nconst urlB64ToUint8Array = (base64String) => {\n const padding = '='.repeat((4 - (base64String.length % 4)) % 4);\n const base64 = (base64String + padding).replace(/-/g, '+').replace(/_/g, '/');\n const rawData = base64Decoder.convert(base64);\n const outputArray = new Uint8Array(rawData.length);\n for (let i = 0; i < rawData.length; ++i) {\n outputArray[i] = rawData.charCodeAt(i);\n }\n return outputArray;\n};\n"],"names":[],"mappings":";;;;AAAA;AACA;AAIY,MAAC,kBAAkB,GAAG,CAAC,EAAE,YAAY,EAAE,QAAQ,EAAE,mBAAmB,EAAE,OAAO,EAAE,IAAI,GAAG,KAAK;AACvG,IAAI,MAAM,WAAW,GAAG,WAAW,CAAC,OAAO,CAAC,YAAY,CAAC;AACzD,IAAI,MAAM,SAAS,GAAG,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC;AACnD,IAAI,MAAM,SAAS,GAAG,kBAAkB,CAAC,mBAAmB,CAAC,YAAY,CAAC;AAC1E,IAAI,MAAM,SAAS,GAAG,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC;AAClD,IAAI,MAAM,SAAS,GAAG,IAAI,UAAU,CAAC,WAAW,CAAC,UAAU;AAC3D,QAAQ,SAAS,CAAC,UAAU;AAC5B,QAAQ,SAAS,CAAC,UAAU;AAC5B,QAAQ,SAAS,CAAC,UAAU,CAAC;AAC7B,IAAI,SAAS,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,CAAC;AACjC,IAAI,SAAS,CAAC,GAAG,CAAC,SAAS,EAAE,WAAW,CAAC,UAAU,CAAC;AACpD,IAAI,SAAS,CAAC,GAAG,CAAC,SAAS,EAAE,WAAW,CAAC,UAAU,GAAG,SAAS,CAAC,UAAU,CAAC;AAC3E,IAAI,SAAS,CAAC,GAAG,CAAC,SAAS,EAAE,WAAW,CAAC,UAAU,GAAG,SAAS,CAAC,UAAU,GAAG,SAAS,CAAC,UAAU,CAAC;AAClG,IAAI,MAAM,aAAa,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC;AAC1C,IAAI,aAAa,CAAC,MAAM,CAAC,SAAS,CAAC;AACnC,IAAI,MAAM,mBAAmB,GAAG,aAAa,CAAC,UAAU,EAAE;AAC1D,IAAI,MAAM,eAAe,GAAG,aAAa,CAAC,OAAO,CAAC,mBAAmB,CAAC;AACtE,IAAI,OAAO,eAAe;AAC1B;AACA,MAAM,kBAAkB,GAAG,CAAC,YAAY,KAAK;AAC7C,IAAI,MAAM,OAAO,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;AACnE,IAAI,MAAM,MAAM,GAAG,CAAC,YAAY,GAAG,OAAO,EAAE,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC;AACjF,IAAI,MAAM,OAAO,GAAG,aAAa,CAAC,OAAO,CAAC,MAAM,CAAC;AACjD,IAAI,MAAM,WAAW,GAAG,IAAI,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC;AACtD,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE;AAC7C,QAAQ,WAAW,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC;AAC9C;AACA,IAAI,OAAO,WAAW;AACtB,CAAC;;;;"}