[Passport-Local] 身份验证正常但回调失败 - req.user 为空

[Passport-Local]Authenticate OK but callback fails - req.user is empty

我有一个应用程序可以运行 OAuth passport-google 策略实施。 我在正确实施护照本地策略实施方面遇到问题。

我尝试调试添加日志,我看到的是我转到了在数据库中找到用户并调用了 done 方法的位置。

此时我收到以下错误:

_passport_Local-login
[0] all good { _id: 598d927ca4287c9102fd5339,
[0]   __v: 0,
[0]   local: 
[0]    { password: 
'a$r8B93TxFD0TLynw7jOAIXeFUR6OLWGDxQSiSmE62f0CRN1F3wE4ie',
[0]      email: 'yassinej@gmail.com' },
[0]   isAdmin: false }
[0] _authRoutes_req is: null
[0] events.js:182
[0]       throw er; // Unhandled 'error' event
[0]       ^
[0] 
[0] TypeError: res.redirect is not a function
[0]     at app.post.passport.authenticate 
 (/Users/dev/workspace/React/Projects/oerk_v3/server/routes/authRoutes.js:9:8)
[0]     at Strategy.strategy.success (/Users/dev/workspace/React/Projects/oerk_v3/server/node_modules/passport/lib/middleware/authenticate.js:201:18)
[0]     at verified (/Users/dev/workspace/React/Projects/oerk_v3/server/node_modules/passport-local/lib/strategy.js:83:10)
[0]     at /Users/dev/workspace/React/Projects/oerk_v3/server/services/passport.js:68:15
[0]     at model.Query.<anonymous> (/Users/dev/workspace/React/Projects/oerk_v3/server/node_modules/mongoose/lib/model.js:3822:16)
[0]     at /Users/dev/workspace/React/Projects/oerk_v3/server/node_modules/kareem/index.js:273:21
[0]     at /Users/dev/workspace/React/Projects/oerk_v3/server/node_modules/kareem/index.js:131:16
[0]     at _combinedTickCallback (internal/process/next_tick.js:95:7)
[0]     at process._tickCallback (internal/process/next_tick.js:161:9)
[1] Proxy error: Could not proxy request /auth/login from localhost:3000 to http://localhost:5000.
[1] See https://nodejs.org/api/errors.html#errors_common_system_errors for more information (ECONNRESET).

我无法弄清楚这个问题,因为我遵循与 google 策略相同的过程,但效果很好。

你可以在这里找到我的代码:

服务器端: - Index.js 位于根目录
- 路线: https://github.com/yassinej/oerkv3/blob/master/routes/authRoutes.js

欢迎任何建议。 干杯。 亚辛.

我找到了 pb 的位置。 'res' 无法重定向,因为它是我的用户对象。

我一定是把我的 action/reducer 搞混了。 我没有解决办法,但我会努力解决的。现在我知道了。

欢迎提出任何建议。 干杯。