Django - Spotify API授权

我开发了一个简单的 Django 应用程序,使用 Spotify API 和 Spotipy 授权(授权流程)。这运行一个本地主机服务器,我在其中单击一个简单的按钮,在 Spotify 中创建一个播放列表。

然而,我的问题是将此设置为替代用户通过其凭据登录并获得授权。

Atm,我已经使用 views.py 模块(在后端)中的硬编码 cid 和客户端密码设置了这个应用程序。这使用以下代码来获得身份验证。

token = util.prompt_for_user_token(username, scope, client_id= cid, client_secret= secret, redirect_uri=r_uri)

我的 index.html 文件然后将一个按钮链接到该脚本,以便在单击时创建播放列表。我希望此 index.html 需要更新以允许用户登录到他们自己的 spotify 帐户并授权他们的令牌。但是我不确定如何更新这个或者我是否在正确的轨道上。

或者,如果不能使用 spotipy 授权,我想我可能需要使用 java 重新启动项目以获得另一个用户的授权或使用隐式授予身份验证方法。


子衿沉夜
浏览 137回答 3
3回答

蝴蝶不菲

您将无法使用prompt_for_user_token它,因为它是一个旨在供单个用户在本地使用的助手,如果登录过程未完成,它将阻止该应用程序。看看这个 Flask python 应用程序并调整它以使其在 Django 中工作。 https://github.com/plamere/spotipy/blob/master/examples/app.py它做你需要的一切:使用 python 和 spotipy允许用户使用链接登录允许用户通过单击另一个链接来执行任何操作在后端保留客户端 ID 和机密玩得开心!

元芳怎么了

我对 Spottily API 不是很熟悉,但我会尝试这样做来获取用户 ID,如下所述:https://developer.spotify.com/documentation/web-api/#spotify-uris-and-ids使用 Ajax 从客户端到服务器,然后在客户端使用播放列表 API:https://developer.spotify.com/documentation/web-api/reference-beta/#category-playlists

一只斗牛犬

无法直接回复以上评论,但可以将 flask 缓存处理程序更改为 django 缓存处理程序https://github.com/plamere/spotipy/blob/master/spotipy/cache_handler.py
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python