Procházet zdrojové kódy

companion: return 401 early if token is not set (#2118)

Ifedapo .A. Olarewaju před 5 roky
rodič
revize
62c48408ba

+ 4 - 1
packages/@uppy/companion/.eslintrc.json

@@ -4,5 +4,8 @@
     "browser": false,
     "node": true
   },
-  "root": true
+  "root": true,
+  "rules": {
+    "eqeqeq": ["error", "smart"]
+  }
 }

+ 6 - 1
packages/@uppy/companion/src/server/middlewares.js

@@ -16,8 +16,13 @@ exports.hasSessionAndProvider = (req, res, next) => {
 }
 
 exports.verifyToken = (req, res, next) => {
+  const token = req.companion.authToken
+  if (token == null) {
+    logger.info('cannot auth token', 'token.verify.unset', req.id)
+    return res.sendStatus(401)
+  }
   const providerName = req.params.providerName
-  const { err, payload } = tokenService.verifyToken(req.companion.authToken, req.companion.options.secret)
+  const { err, payload } = tokenService.verifyToken(token, req.companion.options.secret)
   if (err || !payload[providerName]) {
     if (err) {
       logger.error(err, 'token.verify.error', req.id)