diff options
Diffstat (limited to 'src/server/authentication/config/passport.ts')
| -rw-r--r-- | src/server/authentication/config/passport.ts | 10 | 
1 files changed, 6 insertions, 4 deletions
| diff --git a/src/server/authentication/config/passport.ts b/src/server/authentication/config/passport.ts index d42741410..10b17de71 100644 --- a/src/server/authentication/config/passport.ts +++ b/src/server/authentication/config/passport.ts @@ -42,9 +42,11 @@ export let isAuthenticated = (req: Request, res: Response, next: NextFunction) =  export let isAuthorized = (req: Request, res: Response, next: NextFunction) => {      const provider = req.path.split("/").slice(-1)[0]; -    if (_.find(req.user.tokens, { kind: provider })) { -        next(); -    } else { -        res.redirect(`/auth/${provider}`); +    if (req.user) { +        if (_.find((req.user as any).tokens, { kind: provider })) { +            next(); +        } else { +            res.redirect(`/auth/${provider}`); +        }      }  };
\ No newline at end of file | 
