Browse Source

jwt middleware 추가

허용운 5 years ago
parent
commit
4996827d9b
2 changed files with 33 additions and 1 deletions
  1. 29 0
      server/middlewares/verify-token.js
  2. 4 1
      server/routes/auth.js

+ 29 - 0
server/middlewares/verify-token.js

@@ -0,0 +1,29 @@
+const jwt = require('jsonwebtoken')
+
+module.exports = function ( req, res, next ) {
+  let token = req.headers['x-access-token'] || req.headers['authorization']
+  let checkBearer = 'Bearer '
+
+  if (token.startsWith(checkBearer)) {
+    token = token.slice(checkBearer.length, token.length)    
+  }
+
+  if (token) {
+    jwt.verify(token, process.env.SECRET, (err, decoded) => {
+      if (err) {
+        res.json({
+          success: false,
+          message: 'Failed to authenticate'
+        })
+      } else {
+        req.decoded = decoded
+        next()
+      }
+    })
+  } else {
+    res.json({
+      success: false,
+      message: 'No token provided'
+    })
+  }
+}

+ 4 - 1
server/routes/auth.js

@@ -24,7 +24,10 @@ router.post('/auth/signup', async (req, res) => {
         message: 'Succes created a new User'
       })
     } catch (err) {
-
+      res.status(500).json({
+        success: false,
+        message: err.message
+      })
     }
   }
 })