提问者:小点点

passport.authenticate()如何确定successRdirect或FailureDirect?


我是nodejs的初学者,尝试使用(passport.passport-local)和本地策略应用身份验证。在本地策略中,我检查电子邮件和密码,并将其与数据库记录进行比较。如果电子邮件和密码正确,我返回DoneNull,user)回调。然后在passport.authenticate()中,它如何确定重定向到失败重定向还是成功重定向?

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

));

共1个答案

匿名用户

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

您可以返回3种类型的回调结果

1),如果处理过程中发生错误,则仅返回该值。

2),这意味着没有,但不匹配。

3),这意味着没有并且身份验证成功

根据返回的内容决定FailuReDirect或successRedirect

此处提供更多信息