@aws-amplify/auth
Version:
Auth category of aws-amplify
1 lines • 3.17 kB
Source Map (JSON)
{"version":3,"file":"cacheTokens.mjs","sources":["../../../../../src/providers/cognito/tokenProvider/cacheTokens.ts"],"sourcesContent":["// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { AmplifyError, decodeJWT } from '@aws-amplify/core/internals/utils';\nimport { tokenOrchestrator } from './tokenProvider';\nexport async function cacheCognitoTokens(AuthenticationResult) {\n if (AuthenticationResult.AccessToken) {\n const accessToken = decodeJWT(AuthenticationResult.AccessToken);\n const accessTokenIssuedAtInMillis = (accessToken.payload.iat || 0) * 1000;\n const currentTime = new Date().getTime();\n const clockDrift = accessTokenIssuedAtInMillis > 0\n ? accessTokenIssuedAtInMillis - currentTime\n : 0;\n let idToken;\n let refreshToken;\n let deviceMetadata;\n if (AuthenticationResult.RefreshToken) {\n refreshToken = AuthenticationResult.RefreshToken;\n }\n if (AuthenticationResult.IdToken) {\n idToken = decodeJWT(AuthenticationResult.IdToken);\n }\n if (AuthenticationResult?.NewDeviceMetadata) {\n deviceMetadata = AuthenticationResult.NewDeviceMetadata;\n }\n const tokens = {\n accessToken,\n idToken,\n refreshToken,\n clockDrift,\n deviceMetadata,\n username: AuthenticationResult.username,\n };\n if (AuthenticationResult?.signInDetails) {\n tokens.signInDetails = AuthenticationResult.signInDetails;\n }\n await tokenOrchestrator.setTokens({\n tokens,\n });\n }\n else {\n // This would be a service error\n throw new AmplifyError({\n message: 'Invalid tokens',\n name: 'InvalidTokens',\n recoverySuggestion: 'Check Cognito UserPool settings',\n });\n }\n}\n"],"names":[],"mappings":";;;AAAA;AACA;AAGO,eAAe,kBAAkB,CAAC,oBAAoB,EAAE;AAC/D,IAAI,IAAI,oBAAoB,CAAC,WAAW,EAAE;AAC1C,QAAQ,MAAM,WAAW,GAAG,SAAS,CAAC,oBAAoB,CAAC,WAAW,CAAC;AACvE,QAAQ,MAAM,2BAA2B,GAAG,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC,IAAI,IAAI;AACjF,QAAQ,MAAM,WAAW,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE;AAChD,QAAQ,MAAM,UAAU,GAAG,2BAA2B,GAAG;AACzD,cAAc,2BAA2B,GAAG;AAC5C,cAAc,CAAC;AACf,QAAQ,IAAI,OAAO;AACnB,QAAQ,IAAI,YAAY;AACxB,QAAQ,IAAI,cAAc;AAC1B,QAAQ,IAAI,oBAAoB,CAAC,YAAY,EAAE;AAC/C,YAAY,YAAY,GAAG,oBAAoB,CAAC,YAAY;AAC5D;AACA,QAAQ,IAAI,oBAAoB,CAAC,OAAO,EAAE;AAC1C,YAAY,OAAO,GAAG,SAAS,CAAC,oBAAoB,CAAC,OAAO,CAAC;AAC7D;AACA,QAAQ,IAAI,oBAAoB,EAAE,iBAAiB,EAAE;AACrD,YAAY,cAAc,GAAG,oBAAoB,CAAC,iBAAiB;AACnE;AACA,QAAQ,MAAM,MAAM,GAAG;AACvB,YAAY,WAAW;AACvB,YAAY,OAAO;AACnB,YAAY,YAAY;AACxB,YAAY,UAAU;AACtB,YAAY,cAAc;AAC1B,YAAY,QAAQ,EAAE,oBAAoB,CAAC,QAAQ;AACnD,SAAS;AACT,QAAQ,IAAI,oBAAoB,EAAE,aAAa,EAAE;AACjD,YAAY,MAAM,CAAC,aAAa,GAAG,oBAAoB,CAAC,aAAa;AACrE;AACA,QAAQ,MAAM,iBAAiB,CAAC,SAAS,CAAC;AAC1C,YAAY,MAAM;AAClB,SAAS,CAAC;AACV;AACA,SAAS;AACT;AACA,QAAQ,MAAM,IAAI,YAAY,CAAC;AAC/B,YAAY,OAAO,EAAE,gBAAgB;AACrC,YAAY,IAAI,EAAE,eAAe;AACjC,YAAY,kBAAkB,EAAE,iCAAiC;AACjE,SAAS,CAAC;AACV;AACA;;;;"}