Как получить перенаправленный URL после вызова oauth - PullRequest
1 голос
/ 17 апреля 2020

Я учусь использовать API, поэтому я делаю расширение оболочки Gnome, состоящее из кнопок в верхней панели в Ubuntu, для управления плеером Spotify (next, play, pause, previous), выполняя вызовы API Spotify. До сих пор я получал токены вручную, но, поскольку срок их действия истекает через 1 час, я хотел бы добавить некоторый код, чтобы сделать это в фоновом режиме одним щелчком мыши.

При выполнении этого вручную я go accounts.spotify.com/authorize?redirect_uri=http%3A%2F%2Flocalhost (с большим количеством вещей позади), я затем перенаправлен на указанный URL с кодом в нем (localhost для тестирования, но у меня есть доменное имя, если необходимо). Мне интересно, как я могу получить этот код из URL-адреса обратно в моей программе?

(Примечание: моя программа написана на JS, но не запускается ни в веб-браузере, ни NodeJS. Поэтому я Мне пришлось использовать LibSoup, чтобы сделать мои запросы GET и POST. Я думаю, что я могу сделать свой запрос к accounts.spotify.com/authorize с помощью GET и не указывать заголовок?)

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 18 апреля 2020

Если срок действия вашего токена истекает в течение часа, выясняется, что вы используете неявную процедуру авторизации гранта. Возможно, вам следует использовать поток кода авторизации ( документация ), чтобы иметь обновляемые токены.

...