Java Spotify Web API: Как получить код авторизации после того, как пользователь предоставит доступ? - PullRequest
0 голосов
/ 28 апреля 2020

Я в настоящее время следую Руководству по потоку кода авторизации для веб-API Spotify здесь: https://developer.spotify.com/documentation/general/guides/authorization-guide/

У меня есть мой идентификатор клиента, который работает, но меня обескураживает получение фактический код авторизации.

Я смог сгенерировать код авторизации с помощью этого:

try {
        String url_auth =
                "https://accounts.spotify.com/authorize?"
                    + "client_id="+CLIENTID+"&"
                    + "response_type=code&"
                    + "redirect_uri="+REDIRECTURL
                    + "&scope=user-follow-read";
        URL url = new URL(url_auth);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setInstanceFollowRedirects(false);
        conn.setRequestMethod("GET");
        conn.connect();
        Desktop d = Desktop.getDesktop();
        d.browse(new URI(url_auth));
}

CLIENTID - это идентификатор. REDIRECTURL - это текущий URL-адрес перенаправления.

Я открываю рабочий стол, потому что пользователь должен авторизовать доступ в Интернете, поэтому я открываю браузер для созданного URL-адреса страницы авторизации. Это работает, но потом я застреваю. Мой текущий URL-адрес перенаправления - просто веб-страница spotify. К URL-адресу перенаправления после того, как пользователь предоставил доступ, добавлен код авторизации, но у меня нет никакого способа заставить его обменять его на токен доступа.

Мне кажется, что это сводится к моему перенаправлению, так как я У меня нет собственного сайта, сервера или чего-либо, что может хранить этот код доступа. Я вижу, как люди говорят об использовании localhost или, более конкретно, localhost: 8080, но я не смог найти никакой информации о том, как это работает или как его настроить.

Какой лучший способ для go о получении кода доступа?

...