Я получил ошибку после того, как мой внутренний адрес перенаправления вызова сервера 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');
});