无法使用 DIScord Passport.js 进行授权

问题描述 投票:0回答:1

每次尝试使用不和谐登录我的网络应用程序时,都会遇到以下错误之一,

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

最大的问题是,这种情况仅在部署到我的服务器时才会发生,但是当我在本地主机中时,它工作得很好

javascript node.js passport.js passport-local
1个回答
0
投票

我没有撒谎,但现在真的,它就起作用了......可能是护照问题?

© www.soinside.com 2019 - 2024. All rights reserved.