Проблема с компонентом Discord OAuth2 redirect_uri - PullRequest
0 голосов
/ 06 февраля 2020

В настоящее время я работаю над клиентом Discord OAuth2 для своего веб-приложения.

Независимо от того, как сильно я стараюсь установить redirect_uri, чтобы дискорд не передавал ошибку, я не могу ее исправить, и Я продолжаю получать это сообщение:

Invalid OAuth2 redirect_uri: Теперь вы можете закрыть эту вкладку.

Screenshot (извините за иностранный язык во второй строке)

Мой redirect_uri:

const redirect = encodeURIComponent("http://localhost/callback");

(сайт существует на сервере и работает как следует.)

** Я пробовал так много комбинаций , включая: - добавление https: // вместо http: // - добавление .com в домен - добавление sla sh после слова callback - использование обычной строки вместо encodeURIComponent - создание oauth2 redirect_uri через Страница разработчика Discord **

Единственное, что сработало, - это полное удаление redirect_uri из параметров URL, что заставляло приложение работать, но впоследствии не перенаправляло в правильное место;

( Это мой oauth2 u rl):

https://discordapp.com/api/oauth2/authorize?client_id=${id}&redirect_uri=${redirect}&response_type=code&scope=identify%20guilds%20email,

при id = client id in string type и redirect = (above) the url

Спасибо за любую помощь.

Редактировать 1: преднамеренно установив redirect_uri на неверный URL, отправляет сообщение JSON с надписью «Плохо отформатированный redirect_uri». (не тот, который виден на скриншоте!)

Редактировать 2: пример полного URL: https://discordapp.com/oauth2/authorize?client_id=528972063096963140&redirect_uri=http%3A%2F%2Flocalhost%2Fdiscord%2Fcallback&response_type=code&scope=identify%20guilds%20email

...