
使用
Express
构建
Web
应用
|
557
li Email: #{user.emails[0].value}
最后,在
index.js
文件中设置路由。
app.get('/', (req, res) => {
res.render('home', { user: req.user });
});
app.get('/login', (req, res) => {
res.render('login');
});
app.get('/login/github', passport.authenticate('github'));
app.get(
'/login/github/callback',
passport.authenticate('github', { failureRedirect: '/login' }),
(req, res) => {
res.redirect('/');
}
);
app.get(
'/profile',
require('connect-ensure-login').ensureLoggedIn(),
(req, res) => {
res.render('profile', { user: req.user });
}
);
这个示例故意与
Express 4.x Facebook
示例(
https://github.com/passport/express-4.
x-facebook-example
)保持一致。
Passport.js
提供的这个示例文档完善,说明了如何 ...