consulate-authcode-simple-secrets

simple-secrets authcode plugin for consulate

consulate-authcode-simple-secrets

simple-secrets authcode plugin for consulate

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 
  savefunction (codedone) {
    // do db work here 
    done(err);
  },
  // Validate the code exists and has not been used 
  validatefunction (codedone) {
    // do db work here 
    done(err, isValid);
  },
  // Invalidate a code so it cannot be used again 
  invalidatefunction (codedone) {
    // 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

$ npm test