Я пытаюсь аутентифицировать мое приложение с помощью API, используя OAuth2.0.
Я новичок в OAuth и имею только базовое понимание этого. Я реализовал способ получения токена доступа и выполнения желаемых запросов, однако мой метод выглядит неэффективным. Это также может быть моим небольшим недостатком знаний о http-запросах на Java. Так же, как примечание, я использую http-клиент apache.
В настоящее время я делаю авторизацию, открываю страницу авторизации пользователя прямо в браузере с помощью:
Desktop.getDesktop().browse(new URL(url.toURI());
Это затем перенаправляет на URL перенаправления в браузере с параметром "code" в URL.
Я не знаю, как получить этот URL, а затем получить параметр «code», поэтому я просто копирую его из самого URL, а затем вставляю его в поле ввода, которое затем отправляет запрос на получение токена доступа.
Итак, мой вопрос: как мне избавиться от того шага, когда пользователь должен скопировать и вставить параметр кода из URL перенаправления в мою программу?
Как отправить их на страницу авторизации, а затем получить перенаправленный URL-адрес для получения параметра кода из моей программы для запроса токена доступа?
Если бы кто-то мог указать мне правильное направление или даже показать немного кода, я был бы очень признателен.