В настоящее время я работаю над клиентом Discord OAuth2 для своего веб-приложения.
Независимо от того, как сильно я стараюсь установить redirect_uri, чтобы дискорд не передавал ошибку, я не могу ее исправить, и Я продолжаю получать это сообщение:
Invalid OAuth2 redirect_uri: Теперь вы можете закрыть эту вкладку.
(извините за иностранный язык во второй строке)
Мой 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