.end()
}
+ res.locals.authenticated = true
+
return next()
})
}
logger.debug('Checking socket access token %s.', accessToken)
if (!accessToken) return next(new Error('No access token provided'))
+ if (typeof accessToken !== 'string') return next(new Error('Access token is invalid'))
getAccessToken(accessToken)
.then(tokenDB => {
return next(new Error('Invalid access token.'))
}
- socket.handshake.query['user'] = tokenDB.User
+ socket.handshake.auth.user = tokenDB.User
return next()
})
}
function authenticatePromiseIfNeeded (req: express.Request, res: express.Response, authenticateInQuery = false) {
- return new Promise(resolve => {
+ return new Promise<void>(resolve => {
// Already authenticated? (or tried to)
if (res.locals.oauth?.token.User) return resolve()