Я в настоящее время следую Руководству по потоку кода авторизации для веб-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 о получении кода доступа?