auth.js 470 B

12345678910111213141516171819202122232425
  1. const jwt = require('jsonwebtoken');
  2. const auth = (req, res, next) => {
  3. const authHeader = req.header('Authorization-Flame');
  4. let token;
  5. let tokenIsValid = false;
  6. if (authHeader && authHeader.startsWith('Bearer ')) {
  7. token = authHeader.split(' ')[1];
  8. }
  9. if (token) {
  10. try {
  11. jwt.verify(token, process.env.SECRET);
  12. } finally {
  13. tokenIsValid = true;
  14. }
  15. }
  16. req.isAuthenticated = tokenIsValid;
  17. next();
  18. };
  19. module.exports = auth;