[Passport-Local]验证OK但回调失败 - req.user为空

时间:2017-08-12 19:53:17

标签: node.js reactjs session request passport-local

我有一个使用OAuth passport-google策略实施的应用。 我有正确实施护照本地战略实施的问题。

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

此时我收到以下错误:

_passport_Local-login
[0] all good { _id: 598d927ca4287c9102fd5339,
[0]   __v: 0,
[0]   local: 
[0]    { password: 
'$2a$08$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).

我无法弄清楚这个问题,因为我遵循与谷歌策略相同的流程,而且工作正常。

您可以在此处找到我的代码:

服务器端: - Index.js在root
- 路线:    https://github.com/yassinej/oerkv3/blob/master/routes/authRoutes.js

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

1 个答案:

答案 0 :(得分:0)

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

我必须把我的动作/减速器混在一起。 我没有修复,但我会继续努力。现在我知道了。

欢迎任何建议。 欢呼声。