Express 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:
- Configure customAuth
- Use authentication
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;
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;