Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/runk/node-wst

wstrust middleware
https://github.com/runk/node-wst

Last synced: about 1 month ago
JSON representation

wstrust middleware

Awesome Lists containing this project

README

        

node-wst
========

Dumb easy WS-Trust expressjs/connect middleware

## Installation

npm i wst

## Usage

var wst = require('wst');
var opts = {
ttl: 86400,
secret: 's3cr3t' // long secret string
};
function authorize(credentials, cb) {
if (credentials.username == 'bob' && credentials.password == 'secret')
return cb(null, {userId: 1});
cb(null, null);
}

// app = express();
app.post('/auth/token', wst.auth(opts, authorize));
app.post('/make/me/happy', wst.check(opts), function(req, res, next) {
res.send('success');
});