spotify - 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 来完成我的请求而不指定任何标题?)
谢谢您的帮助
解决方案
如果您的令牌在一小时内过期,则表明您正在使用隐式授予授权流程。也许您应该使用授权代码流(文档),以便您拥有可刷新的令牌。
推荐阅读
- c# - JSON 异常反序列化为正确的类型
- angular - 到具有不同参数的相同组件的角度路由
- c++ - 堆栈概念有错误
- odata - Odata Webapi - 如何在 7.0 核心中注入 ODataResourceDeserializer?
- excel - Dateadd 函数不做半小时增量
- c# - 如何使用 LINQ 查找集合中的重叠(不是重复,而是查找重叠)
- sql - SELECT DISTINCT, ORDER BY 表达式必须出现在目标列表中
- excel - 使用公式对作为另一个单元格引用的单元格求和
- dialog - 对话颤动背后的模糊背景?
- jquery - 如何让两个元素向右浮动