1
0
mirror of https://github.com/mainflux/mainflux.git synced 2025-04-27 13:48:49 +08:00

Merge pull request #36 from drasko/master

JWT corrections
This commit is contained in:
Drasko DRASKOVIC 2015-12-06 19:42:13 +01:00
commit f3fd689305
5 changed files with 31 additions and 5 deletions

View File

@ -3,6 +3,9 @@ var devicesDb = require('../database').collection('devices');
var jwt = require('jsonwebtoken');
var config = require('../../config/config');
var log = require('../logger');
var os = require('os');
/** createDevice() */
exports.createDevice = function(req, res, next) {
@ -14,8 +17,16 @@ exports.createDevice = function(req, res, next) {
if (err)
return next(err);
var token = jwt.sign(device, config.tokenSecret, {
expiresInMinutes: config.userTokenExpirePeriod
var signaturePayload = {
version: config.version
}
console.log(signaturePayload);
var token = jwt.sign(signaturePayload, config.tokenSecret, {
subject: 'Device Auth Token',
issuer: req.headers.host,
audience: device._id.toString()
});
res.json({
@ -33,6 +44,8 @@ exports.getAllDevices = function(req, res, next) {
console.log("req.headers['x-auth-token'] = ", req.headers['x-auth-token']);
log.info('hi');
devicesDb.find(req.body, function(err, devices) {
if (err)
return next(err);

4
app/logger.js Normal file
View File

@ -0,0 +1,4 @@
var bunyan = require('bunyan');
var log = bunyan.createLogger({name: "Mainflux"});
module.exports = log

View File

@ -11,5 +11,6 @@
"limiter" : {
"defaultBurstRate": 50,
"defaultRatePerSec": 0.5
}
},
"version": "0.1"
}

View File

@ -9,8 +9,7 @@ var restify = require('restify');
var jwt = require('restify-jwt');
var domain = require('domain');
var config = require('./config/config');
var bunyan = require('bunyan');
var log = bunyan.createLogger({name: "Mainflux"});
var log = require('./app/logger');
/**
* RESTIFY

9
utils/generateToken.js Normal file
View File

@ -0,0 +1,9 @@
var jwt = require('jsonwebtoken');
var config = require('../config/config');
var token = jwt.sign({foo: 'bar'}, config.tokenSecret, {
expiresInMinutes: config.userTokenExpirePeriod
});
console.log(token);