simple-secrets authcode plugin for consulate
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
.travis.yml
README.md
index.js
package.json

README.md

consulate-authcode-simple-secrets Build Status

simple-secrets authcode plugin for consulate

Usage

Just register consulate-authcode-simple-secrets as a plugin with your consulate server:

var consulate = require('consulate')
  , authcode = require('consulate-authcode-simple-secrets');

var app = consulate();

// Give a few db methods
var db = {
  // Save a simple flag to the db that the code hasn't been used
  save: function (code, done) {
    // do db work here
    done(err);
  },
  // Validate the code exists and has not been used
  validate: function (code, done) {
    // do db work here
    done(err, isValid);
  },
  // Invalidate a code so it cannot be used again
  invalidate: function (code, done) {
    // do db work here
    done(err);
  }
};

app.plugin(authcode({
  key: '3b6006d164bae955136a5befea9d0e4a50c22a2f7be5d65c2fd67752625deee3'
}, db));

NOTE It is also recommended that an expiration of about 10 minutes be set on valid authorization codes

Tests

$ npm test