gpt4 book ai didi

javascript - passport.authenticate 超时,不知道为什么

转载 作者:行者123 更新时间:2023-11-30 18:16:23 25 4
gpt4 key购买 nike

当我 POST 到调用 passport.authenticate 的端点时,我没有得到任何响应,服务器也没有继续执行 passport.use 中定义的策略。在 Heroku 上,我收到错误 H12(超时),并且我的浏览器在本地响应“未收到数据”。

我做了 a checkin to GitHub使用有此问题的代码。

这不是数据库问题——在 .findOne 之前调用了 console.log,但该消息从未被记录。它似乎只停留在 passport.authenticate 处。为什么?

这是怎么回事?我还能做些什么来诊断吗?

最佳答案

原来 passport.authenticate(...) 返回一个中间件风格的函数。

我以错误的方式调用它,从而破坏了响应链。在我的 site.js 模块中,exports.login 应该设置为 passport.authenticate(...) 的结果,它不应该调用它,即:

exports.login = passport.authenticate('local', {
successRedirect: '/result',
failureRedirect: '/login'
});

关于javascript - passport.authenticate 超时,不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13169333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com