mirror of
https://github.com/openmhz/trunk-server.git
synced 2026-11-10 07:47:29 -05:00
31 lines
897 B
JavaScript
31 lines
897 B
JavaScript
/* Initializing PassportJS */
|
|
const User = require("../models/user");
|
|
const local = require("./passport-strategies/local");
|
|
|
|
module.exports = function (app, passport) {
|
|
// Configure Passport authenticated session persistence.
|
|
//
|
|
// In order to restore authentication state across HTTP requests, Passport needs
|
|
// to serialize users into and deserialize users out of the session. The
|
|
// typical implementation of this is as simple as supplying the user ID when
|
|
// serializing, and querying the user record by ID from the database when
|
|
// deserializing.
|
|
passport.serializeUser((user, done) => {
|
|
done(null, user.id)
|
|
})
|
|
|
|
passport.deserializeUser(async (id, done) => {
|
|
const user = await User.findById(id).exec();
|
|
if (user) {
|
|
done(null,user);
|
|
} else {
|
|
done("User not found", null);
|
|
}
|
|
})
|
|
|
|
|
|
// use the following strategies
|
|
passport.use(local)
|
|
}
|
|
|