UNPKG

@sungly/cognito-cli

Version:

CLI for all Cognito user life cycle management

38 lines (29 loc) 971 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.hash = hash; exports.addSecretHashToParams = addSecretHashToParams; var _crypto = require('crypto'); var _crypto2 = _interopRequireDefault(_crypto); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function hash(_ref) { var username = _ref.username, clientId = _ref.clientId, clientSecret = _ref.clientSecret; return _crypto2.default.createHmac('SHA256', clientSecret).update(username + clientId).digest('base64'); } function addSecretHashToParams(_ref2) { var params = _ref2.params, username = _ref2.username, clientId = _ref2.clientId, clientSecret = _ref2.clientSecret; if (clientSecret) { params.SECRET_HASH = hash({ username: username, clientId: clientId, clientSecret: clientSecret }); } return params; }