我正在使用 NodeJS、Express 和 PassportJS 构建 Web 应用程序。我的一条路线有问题,我无法理解。当我有:
...
app.get('/auth/facebook', passport.authenticate('facebook'));
...
一切似乎都很好。但是当我将其更改为:
...
app.get('/auth/facebook',
function(req, res) {
passport.authenticate('facebook');
});
...
挂了?我在 app.get 功能上遗漏了什么吗?我希望能够做到这一点,因为我想让路径更加动态,我可以在其中确定什么护照进行身份验证。例如:
...
app.get('/auth/:provider',
function(req, res) {
passport.authenticate(req.params.provider);
});
...
提供者可能是facebook
, twitter
, 或google
...