Как я могу получить код авторизации из URL перенаправления? OAuth2 - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь аутентифицировать мое приложение с помощью API, используя OAuth2.0.

Я новичок в OAuth и имею только базовое понимание этого. Я реализовал способ получения токена доступа и выполнения желаемых запросов, однако мой метод выглядит неэффективным. Это также может быть моим небольшим недостатком знаний о http-запросах на Java. Так же, как примечание, я использую http-клиент apache.

В настоящее время я делаю авторизацию, открываю страницу авторизации пользователя прямо в браузере с помощью:

Desktop.getDesktop().browse(new URL(url.toURI());

Это затем перенаправляет на URL перенаправления в браузере с параметром "code" в URL.

Я не знаю, как получить этот URL, а затем получить параметр «code», поэтому я просто копирую его из самого URL, а затем вставляю его в поле ввода, которое затем отправляет запрос на получение токена доступа.

Итак, мой вопрос: как мне избавиться от того шага, когда пользователь должен скопировать и вставить параметр кода из URL перенаправления в мою программу?

Как отправить их на страницу авторизации, а затем получить перенаправленный URL-адрес для получения параметра кода из моей программы для запроса токена доступа?

Если бы кто-то мог указать мне правильное направление или даже показать немного кода, я был бы очень признателен.

...