TTLabs/EvaporateJS

View on GitHub
example/signing_example_lambda_response_handler.js

Summary

Maintainability
A
0 mins
Test Coverage
var crypto = require('crypto');
var secret = 'YOUR_AWS_SECRET_KEY';

exports.handler = function (event, context) {
    if (!event.to_sign) {
        context.fail('Missing to_sign param');
        return;
    }
    // TODO: Do something with event.sign_params to authenticate this request
    context.succeed({
        "signature" : crypto.createHmac('sha1', secret)
            .update(event.to_sign)
            .digest('base64')
    });
};