integration of authentication
This commit is contained in:
@@ -2,7 +2,7 @@ var passport = require('passport');
|
||||
var LocalStrategy = require('passport-local');
|
||||
var crypto = require('crypto');
|
||||
const router = require('express').Router()
|
||||
const config = require("../config.js");
|
||||
const {config} = require("../config.js");
|
||||
const keys = require("../.Keys.js");
|
||||
|
||||
/* Configure password authentication strategy.
|
||||
@@ -98,13 +98,17 @@ router.post('/authenticate', async function(req, res) {
|
||||
if (err) { return res.status(500).json({message: err.message}); }
|
||||
if (!user) { return res.status(401).json({message: 'Incorrect email or password.'}); }
|
||||
|
||||
console.log('/authenticate: '+user.username);
|
||||
|
||||
// User found, generate a JWT for the user
|
||||
var token = jwt.sign({ sub: user._id, email: user.email }, opts.secretOrKey, {
|
||||
issuer: opts.issuer,
|
||||
audience: opts.audience,
|
||||
expiresIn: 86400 * 30 // 30 days
|
||||
});
|
||||
console.log('Token: '+token);
|
||||
res.json({ token: token });
|
||||
|
||||
//return res.status(500).json({message: 'Incorrect email or password.'})
|
||||
|
||||
})(req, res);
|
||||
|
||||
Reference in New Issue
Block a user