lcp-tools

1.0.2 • Public • Published

lcp-tools

When consuming APIs in the LCP, developers must use OAuth 2.0 Message Authentication Code (MAC) Tokens (draft 02) to authenticate themselves.

lcp-tools to the rescue! use lcp-tools.LCPAuthHeader to get your authentication right.

Example

var request = require("request");
var lcptools = require("lcp-tools")
var env = process.env.NODE_ENV || 'Prod_sandbox_common';
var config = require('../config')[env];
var macId = config.macId;
var macKey = config.macKey; 
var method =   "POST";
var server =  config.server; 
var path = config.path; 
var request_body = config.request_body; 
var url = "https://" + server + path;
 
var authHeader = lcptools.LCPAuthHeader(macId, macKey, method, server,path,request_body);
 
var options = {
    url: url,
    method: 'POST',
    headers: {
     'Content-Type': 'application/json',
     'Authorization': authHeader
        },
    body: request_body
};
 
request(options, function (error, response, body) {
     // Do stuff with 'body' here
        }
    );

Dependencies (2)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i lcp-tools

    Weekly Downloads

    1

    Version

    1.0.2

    License

    MIT

    Last publish

    Collaborators

    • oferg9.8