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种回调结果
done(err)
如果在处理过程中发生错误,这只是 returns。
done(null, false, {custom Message})
这意味着没有 error
但 email
或 password
不匹配。
done(null, user)
表示没有error
认证成功
根据return失败重定向或成功重定向决定
我是 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种回调结果
done(err)
如果在处理过程中发生错误,这只是 returns。done(null, false, {custom Message})
这意味着没有error
但email
或password
不匹配。done(null, user)
表示没有error
认证成功
根据return失败重定向或成功重定向决定