【发布时间】:2017-06-09 06:12:18
【问题描述】:
var passport = require('passport')
var passportLocal = require('passport-local');
var expressSession = require('express-session');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cookieParser());
app.use(require('stylus').middleware(path.join(__dirname, 'public')));
app.use(expressSession({
secret: process.env.SESSION_SECRET || 'secret',
resave: false,
saveUninitialized: false
}))
passport.use(new passportLocal.Strategy(function(username, password, done) {
if (username == password) {
done(null, { id: username, name: username });
} else {
done(null, null);
}
}));
app.use(passport.initialize());
app.use(passport.session());
passport.serializeUser(function(user, done) {
done(null, user.id);
});
passport.deserializeUser(function(id, done) {
done(null, { id: id, name: id });
});
app.use('/', index);
app.use('/', users);
app.get('/', function(req, res, next) {
res.render("login", {
isAuthenticated: req.isAuthenticated(),
user: req.user
});
});
app.post('/login',
passport.authenticate('local'),
function(req, res, next) {
res.redirect("/index1");
});
让它工作....但是我如何限制对所有页面的访问?
【问题讨论】:
-
我按照here 的说法制作了所有内容,并且一切正常,至少在本地登录时是这样
-
我已经从 passportjs.org 编写了代码.....但是无法运行
-
尝试使用我在之前评论中发送的教程
标签: express passport.js