passport.authenticate()如何判断successRdirect还是failureRedirect?

How passport.authenticate() determine successRdirect or failureRedirect?

我是 nodejs 的新手并尝试使用 (passport,passport-local) 和本地 strategy.in 本地策略应用身份验证我检查电子邮件和密码并将其与数据库 record.if 电子邮件和密码进行比较是正确的我 return done(null, user) 在 passport.authenticate() 中调用 back.Then 它如何确定重定向到 failureRedirect 或 successRedirect?

router.post('/login', passport.authenticate('local',
{
        successRedirect: '/',
        failureRedirect: '/login'
}

));

正在使用 passport 进行身份验证。策略需要所谓的 验证回调 。验证回调的目的是找到拥有一组凭据的用户。

您可以return 3种回调结果

  1. done(err) 如果在处理过程中发生错误,这只是 returns。

  2. done(null, false, {custom Message}) 这意味着没有 erroremailpassword 不匹配。

  3. done(null, user)表示没有error认证成功

根据return失败重定向或成功重定向决定

More Info Here