JavaScript /节点语法误解

时间:2014-07-17 00:56:15

标签: javascript node.js passport.js

我正在使用Node.js应用。每当我想我理解JavaScript时,就会向我抛出一个曲线球,我不明白。目前,我正在尝试使用passport.js对用户进行身份验证。我有以下代码(有效):

passport.authenticate('google')(req, res, function() {
  // TODO: Handle a user not authenticating

  // This is the happy path. It will always execute. However, it should only execute if a user authenticated with google.
  logger.info('user authenticated');
  res.redirect(307, '/auth-confirm');
});

我的挑战是,我需要检测用户何时无法通过Google进行身份验证。如果他们成功了,我需要获得访问令牌。但是,我不知道如何做其中任何一个因为我不理解这个调用的语法。具体来说,我不明白(req, res, function() {...})是什么。

该行是否表示passport.authenticate返回一个函数。那么,req,res和function() { ... }作为参数传递给passport.authenticate返回的函数?如果是这样,我仍然不知道如何获取谷歌返回的访问令牌。

0 个答案:

没有答案