2015-02-24 64 views
-1

我跟随a tutorial that explains how to set up passport如何使用Express中间件并在路由文件中要求()?

问题是,本教程假设您的所有路由都在主文件app.js中,但在我的情况下,我的路由已经在单独的路由文件中定义。

如何让passport在这些路线上正常工作?

目前我的路线是这样的,在app.js

var routes_main = require('./app/routes/index'); 
var routes_admin = require('./app/routes/admin'); 

//routes 
app.use('/', routes_main); 
app.use('/admin', routes_admin); 
+0

你能告诉你如何路由设置在主文件中使用? – 2015-02-24 12:01:09

+0

@VsevolodGoloviznin完成 – CodyBugstein 2015-02-24 12:25:57

回答

0

这真的很容易。

你刚才添加的护照中间件到app.use

app.use('/', passport.authenticate('local', {successRedirect: '/'}), routes_main); 
+0

很酷。我不知道那种语法。在教程中,它表示您需要将该中间件放在'.get'和.'post'函数中 – CodyBugstein 2015-02-24 12:46:58

+0

您可以在app.use中包含多个中间件 – 2015-02-24 12:48:32

+0

问题是,如果失败,我想重定向到路径在'routes_main'内。所以我需要认证发生在那里 – CodyBugstein 2015-02-24 12:49:56

相关问题