InternalOAuthError discord oauth2

#node.js #oauth-2.0 #discord #passport.js #express-session

#node.js #oauth-2.0 #Discord #passport.js #экспресс-сессия

Вопрос:

Я пытаюсь зарегистрировать своих пользователей с помощью discord oauth2

Я заметил, что при многократном нажатии кнопки авторизации я получаю эту ошибку.

 InternalOAuthError: Failed to fetch user's guilds
    at S:projectnode_modulespassport-discordlibstrategy.js:108:32
    at passBackControl (S:projectnode_modulesoauthliboauth2.js:132:9)
    at IncomingMessage.<anonymous> (S:projectnode_modulesoauthliboauth2.js:157:7)
    at IncomingMessage.emit (events.js:327:22)
    at endReadableNT (_stream_readable.js:1220:12)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
  

После этого я также получаю эту ошибку, но idk, если это важно:

 Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
  

Я использую passport, passport-discord и express-session

Ответ №1:

Да, это связано с ограничением скорости, которое имеет discord. Я не знаю никакого решения для этого, кроме смены вашего паспорта, чтобы отслеживать количество запросов, отправленных в discord.