为了账号安全,请及时绑定邮箱和手机立即绑定

Django - Spotify API授权

Django - Spotify API授权

子衿沉夜 2022-12-20 12:27:35
我开发了一个简单的 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 重新启动项目以获得另一个用户的授权或使用隐式授予身份验证方法。
查看完整描述

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

您将无法使用prompt_for_user_token它,因为它是一个旨在供单个用户在本地使用的助手,如果登录过程未完成,它将阻止该应用程序。

看看这个 Flask python 应用程序并调整它以使其在 Django 中工作。 https://github.com/plamere/spotipy/blob/master/examples/app.py

它做你需要的一切:

  • 使用 python 和 spotipy

  • 允许用户使用链接登录

  • 允许用户通过单击另一个链接来执行任何操作

  • 在后端保留客户端 ID 和机密

玩得开心!


查看完整回答
反对 回复 2022-12-20
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

我对 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


查看完整回答
反对 回复 2022-12-20
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

无法直接回复以上评论,但可以将 flask 缓存处理程序更改为 django 缓存处理程序

https://github.com/plamere/spotipy/blob/master/spotipy/cache_handler.py


查看完整回答
反对 回复 2022-12-20
  • 3 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信