首页 > 解决方案 > oauth调用后如何获取重定向的url

问题描述

我正在学习使用 API,因此我正在制作一个 Gnome Shell 扩展,其中包含 Ubuntu 顶部栏中的按钮,以通过调用 Spotify 的 API 来控制 Spotify 的播放器(下一个、播放、暂停、上一个)。到目前为止,我一直在手动获取我的令牌,但由于它们在 1 小时后过期,我想添加一些代码来在后台点击一下。

手动执行此操作时,我转到accounts.spotify.com/authorize?redirect_uri=http%3A%2F%2Flocalhost(后面有很多东西),然后我被重定向到指定的 url,其中包含一个代码(用于测试的 localhost,但如果需要我有一个域名)。我想知道如何从程序中的 url 获取此代码?

(注意:我的程序是用 JS 编写的,但不能在 Web 浏览器或 NodeJS 中运行。因此,我不得不使用 LibSoup 来发出我的 GET 和 POST 请求。我想我可以accounts.spotify.com/authorize用 GET 来完成我的请求而不指定任何标题?)

谢谢您的帮助

标签: spotifygnome-shell-extensions

解决方案


如果您的令牌在一小时内过期,则表明您正在使用隐式授予授权流程。也许您应该使用授权代码流(文档),以便您拥有可刷新的令牌。


推荐阅读