use global jwtSetrategy

This commit is contained in:
SrGooglo 2023-04-04 11:46:54 +00:00
parent df039c824f
commit 24d7038191
2 changed files with 11 additions and 3 deletions

View File

@ -80,10 +80,18 @@ class TextRoomServer {
return next(new Error(`auth:server_error`)) return next(new Error(`auth:server_error`))
} }
if (session.invalid) { if (!session.valid) {
console.error(`[${socket.id}] failed to validate session caused by invalid token`, session)
return next(new Error(`auth:token_invalid`)) return next(new Error(`auth:token_invalid`))
} }
if(!session.user_id) {
console.error(`[${socket.id}] failed to validate session caused by invalid session. (missing user_id)`, session)
return next(new Error(`auth:invalid_session`))
}
const userData = await mainAPI.get(`/user/${session.user_id}/data`) const userData = await mainAPI.get(`/user/${session.user_id}/data`)
.then((res) => { .then((res) => {
return res.data return res.data

View File

@ -5,7 +5,6 @@ import { Session } from "@models"
export default { export default {
method: "POST", method: "POST",
route: "/validate", route: "/validate",
middlewares: ["useJwtStrategy"],
fn: async (req, res) => { fn: async (req, res) => {
const token = req.body.session const token = req.body.session
@ -14,7 +13,7 @@ export default {
valid: true valid: true
} }
await jwt.verify(token, req.jwtStrategy.secretOrKey, async (err, decoded) => { await jwt.verify(token, global.jwtStrategy.secretOrKey, async (err, decoded) => {
if (err) { if (err) {
result.valid = false result.valid = false
result.error = err.message result.error = err.message
@ -22,6 +21,7 @@ export default {
if (err.message === "jwt expired") { if (err.message === "jwt expired") {
result.expired = true result.expired = true
} }
return return
} }