Passport 集成入门
**** 必须使用 passport.initialize()
中间件初始化 Passport 。要使用登录会话,需要 passport.session()
中间件。
请注意,必须定义 passport.serialize()
和 passport.deserializeUser()
方法。 Passport 将对会话进行序列化和反序列化用户实例
const express = require('express');
const session = require('express-session');
const passport = require('passport');
const cookieParser = require('cookie-parser');
const app = express();
// Required to read cookies
app.use(cookieParser());
passport.serializeUser(function(user, next) {
// Serialize the user in the session
next(null, user);
});
passport.deserializeUser(function(user, next) {
// Use the previously serialized user
next(null, user);
});
// Configuring express-session middleware
app.use(session({
secret: 'The cake is a lie',
resave: true,
saveUninitialized: true
}));
// Initializing passport
app.use(passport.initialize());
app.use(passport.session());
// Starting express server on port 3000
app.listen(3000);