const Passport = require("passport"); const jwt = require("passport-jwt"); function cookieExtractor(req) { if (req && req.cookies) { return req.cookies["token"]; } return null; } passport = Passport.use( new jwt.Strategy( { jwtFromRequest: jwt.ExtractJwt.fromExtractors([ jwt.ExtractJwt.fromAuthHeaderAsBearerToken(), cookieExtractor ]), secretOrKey: config.jwt }, async (payload, next) => { const { username } = payload; try { next(null, await db.User.findOne({ where: { username }, include: { model: db.Account, as: 'account' } })); } catch (e) { l.error("error finding user for session", e); next(null, { username: "guest" }); } } ) ); auth = passport.authenticate("jwt", { session: false }); optionalAuth = function (req, res, next) { passport.authenticate("jwt", { session: false }, function (err, user, info) { req.user = user; next(); })(req, res, next); }; app.use(passport.initialize()); ption value='bigmap' selected='selected'>bigmap coinos ui — legacy coinos.io web app (SvelteKit)coinos
aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/upload.js
blob: d8b2706173badb74fe4b05c047c4943e0b280db6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20