Express middleware that authenticates with Devise Token Auth
npm install express-devise-token-authExpress Devise Token Auth is a general middleware that adds the ability to express projects authenticate users through a devise-token-auth micro service running with Rails.
Basically this middleware validates token information and acts like a before_action :authenticate_user that we have in Rails.
``npm install express-devise-token-auth --save`
The setup is pretty straight forward and easy, you just need to:
`js
const app = require('express')();
const authentication = require('express-devise-token-auth');
const customAuth = {
deviseURL: 'http://localhost:3000',
deviseScope: 'v1',
deviseFor: 'indicator',
};
app.use(authentication(customAuth))
app.get('/', (req, res) => {
res.send(req.user);
});
app.listen(8080);
module.exports = app;
`
`js
const app = require('express')();
const authentication = require('express-devise-token-auth');
const adminRoutes = require('../routes');
const customAuth = {
deviseURL: 'http://localhost:3000',
deviseScope: 'v1',
deviseFor: 'indicator',
};
app.get('/admin', authentication(customAuth), adminRoutes);
app.listen(8080);
module.exports = app;
``