Node.js / passport parse error error со стратегией OAuth2.0 - PullRequest
0 голосов
/ 05 марта 2019

Я получил ошибку после того, как мой внутренний адрес перенаправления вызова сервера CAS ("^ (http): // localhost: 3000 / auth / cas / callback. *").

TokenError
at OAuth2Strategy.parseErrorResponse (..\passport-oauth2\lib\strategy.js:329:12)
at OAuth2Strategy._createOAuthError (..\node_modules\passport-oauth2\lib\strategy.js:376:16)
at ..\node_modules\passport-oauth2\lib\strategy.js:166:45
at ..\node_modules\oauth\lib\oauth2.js:191:18
at passBackControl (..\node_modules\oauth\lib\oauth2.js:132:9)
at IncomingMessage.<anonymous> (..\node_modules\oauth\lib\oauth2.js:157:7)
at IncomingMessage.emit (events.js:202:15)
at endReadableNT (_stream_readable.js:1129:12)
at processTicksAndRejections (internal/process/next_tick.js:76:17)

Я использую стратегию OAuth2.0 и код авторизации большого типа. Пример ответа от сервера CAS

http://localhost:3000/auth/cas/callback?code=OC-2-JPF80HgypgIsaI2dF3S-FLm7QtCXt2um

Код для обработки обратного вызова из CAS

router.get('/cas/callback', passport.authenticate('oauth2', { failureRedirect: '/login' }), (req, res) => {
res.redirect('/profile');

});

...