簡體   English   中英

護照自定義回叫信息

[英]Passport Custom Callback Info

我正在PassportJS中實現自定義回調,但是其他信息並未傳遞給回調。

該文檔指出:

將傳遞一個可選的info參數,其中包含該策略的verify回調提供的其他詳細信息。

這樣,如果我要將以下內容傳遞給回調:

return done(null, false, {message: 'Authentication failed.'});

這個演示代碼...

app.get('/login', function(req, res, next) {
  passport.authenticate('basic', function(err, user, info) {
    if (err) { return next(err); }
    if (!user) { return res.status(401).json({message: info.message}); }
    req.logIn(user, function(err) {
      if (err) { return next(err); }
      return res.status(200).json({message: 'success'});
    });
  })(req, res, next);
});

info變量應包含具有上述值的消息字段,但是info變量僅包含以下內容:

“基本領域= \\”用戶\\“”

我看了無數的示例,但是我無法弄清楚為什么附加信息沒有附加到info變量上。 有任何想法嗎?

我正在使用此代碼添加詳細信息。 您可能必須使用Flash消息(connect-flash)庫發送Flash消息並閱讀它們。 看看這是否符合您的要求

passport.use(
  new LocalStrategy(
    {},
    function(username, password, done) {
      var promise =authenticateService.authenticateUser(username,password);

      promise.then(function(authToken)
      {
        if(authToken=="INVALID CREDENTIALS")
        {
           return done(null, false,{});
        }else{

          return done(null, {
             username: username,authToken:authToken
           },{"sucess":"sucesss"});
        }
      })
    })
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM