亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號