首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >没有重定向URI的Spotify?

没有重定向URI的Spotify?
EN

Stack Overflow用户
提问于 2015-01-14 13:54:36
回答 1查看 5.5K关注 0票数 2

我正在使用Spotipy从授权用户那里获取spotify数据,但是我不知道如何授权我的帐户。

我是否正确地认为,需要一台服务器在http://www.myapp.com/callback上托管某件东西?需要归还什么?也许我完全错过了什么..。我对所有需要重定向的事情都很困惑.

我试图制作一个程序,没有网站,所以我应该如何处理授权?重定向URI到底应该做什么?

谢谢

编辑:

现在使用http://localhost:8888/callback作为我的重定向URI,这是可行的。我甚至不知道为什么,因为在那个港口什么也没有运行。

EN

回答 1

Stack Overflow用户

发布于 2015-01-14 15:30:53

免责声明:我对Spotify的API一无所知。但我过去曾使用过类似的API(甚至设计过它们)。我假设他们使用某种OpenID/OAuth授权机制。

这些API的本质就是它们通过浏览器工作!这样做的想法是,MyApp没有实际的Spotify凭据,而是一些它可以使用的签名令牌。

要将此令牌传递给MyApp,您的问题中列出了服务器回调。因为浏览器所能做的就是重定向到您提供的特殊URL,并添加了一些信息。

因此,在概念上有两种方法来处理这个问题:

  • 简单的,基于服务器的:您实际上注册了一个myapp.com。当应用程序试图使用spotify进行授权时,它首先创建一个唯一的资源(myapp.com/authrequests/散列号),并将其作为回调进行通信。然后,它经过了让spotify授权它的动作,一旦这些操作完成,就会调用myapp.com/authrequests/HASH-NUMBER/ADDITIONAL-INFO.因此,当您的应用程序等待这种情况发生时,它必须轮询(或打开websocket并收听) myapp.com。复杂吗?等等,好多了!
  • 更难的是,依赖于操作系统的应用程序:编写一个将自己注册为浏览器的协议提供者的应用程序。我的公司用"ableton“协议来做这件事。因此,我们可以让浏览器生成“ableton://授权-请求-结果”URL,然后通过browser和OS将这些URL传递给正在运行的应用程序,从而接收到必要的秘密。

HTH

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27944590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档