mirror of
https://github.com/wassname/talk.git
synced 2026-06-28 03:35:38 +08:00
30 lines
655 B
JavaScript
30 lines
655 B
JavaScript
const { passport } = require('../services/passport');
|
|
const debug = require('debug')('talk:middleware:authentication');
|
|
|
|
const authentication = (req, res, next) =>
|
|
passport.authenticate(
|
|
'jwt',
|
|
{
|
|
session: false,
|
|
},
|
|
(err, user) => {
|
|
if (err) {
|
|
debug(`cannot get the user: ${err}`);
|
|
return next(err);
|
|
}
|
|
|
|
if (user) {
|
|
debug('user was on request');
|
|
|
|
// Attach the user to the request object, now that we know it exists.
|
|
req.user = user;
|
|
} else {
|
|
debug('user was not on request');
|
|
}
|
|
|
|
next();
|
|
}
|
|
)(req, res, next);
|
|
|
|
module.exports = authentication;
|