每次尝试使用不和谐登录我的网络应用程序时,都会遇到以下错误之一,
InternalOAuthError: Failed to obtain access token
at Strategy.OAuth2Strategy._createOAuthError (/home/ec2-user/website/node_modules/passport-oauth2/lib/strategy.js:423:17)
at /home/ec2-user/website/node_modules/passport-oauth2/lib/strategy.js:177:45
at /home/ec2-user/website/node_modules/oauth/lib/oauth2.js:191:18
at passBackControl (/home/ec2-user/website/node_modules/oauth/lib/oauth2.js:132:9)
at IncomingMessage.<anonymous> (/home/ec2-user/website/node_modules/oauth/lib/oauth2.js:157:7)
at IncomingMessage.emit (node:events:525:35)
at endReadableNT (node:internal/streams/readable:1358:12)
at processTicksAndRejections (node:internal/process/task_queues:83:21)
InternalOAuthError: Failed to fetch the user profile.
at /home/ec2-user/website/node_modules/passport-discord/lib/strategy.js:77:25
at passBackControl (/home/ec2-user/website/node_modules/oauth/lib/oauth2.js:132:9)
at IncomingMessage.<anonymous> (/home/ec2-user/website/node_modules/oauth/lib/oauth2.js:157:7)
at IncomingMessage.emit (node:events:525:35)
at endReadableNT (node:internal/streams/readable:1358:12)
at processTicksAndRejections (node:internal/process/task_queues:83:21)
InternalOAuthError: Failed to fetch user's guilds
at /home/ec2-user/website/node_modules/passport-discord/lib/strategy.js:108:32
at passBackControl (/home/ec2-user/website/node_modules/oauth/lib/oauth2.js:132:9)
at IncomingMessage.<anonymous> (/home/ec2-user/website/node_modules/oauth/lib/oauth2.js:157:7)
at IncomingMessage.emit (node:events:525:35)
at endReadableNT (node:internal/streams/readable:1358:12)
at processTicksAndRejections (node:internal/process/task_queues:83:21)
这是重定向的简单代码:
router.get('/redirect', checkNotAuth, passport.authenticate('discord', {
failureRedirect: '/forbidden',
successRedirect: '/'
}));
这是我尝试访问的链接格式:
https://dashboard.website.com/auth/discord/redirect?code=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
最大的问题是,这种情况仅在部署到我的服务器时才会发生,但是当我在本地主机中时,它工作得很好
我没有撒谎,但现在真的,它就起作用了......可能是护照问题?