[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 搞混了。
我没有解决办法,但我会努力解决的。现在我知道了。
欢迎提出任何建议。
干杯。
我有一个应用程序可以运行 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 搞混了。 我没有解决办法,但我会努力解决的。现在我知道了。
欢迎提出任何建议。 干杯。