我有一个使用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
欢迎任何建议。 干杯。 亚辛。
答案 0 :(得分:0)
我已经找到了pb所在的位置。 'res'无法重定向,因为它是我的用户对象。
我必须把我的动作/减速器混在一起。 我没有修复,但我会继续努力。现在我知道了。
欢迎任何建议。 欢呼声。