@sungly/cognito-cli
Version:
CLI for all Cognito user life cycle management
38 lines (29 loc) • 971 B
JavaScript
;
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;
}