我在 Django 中构建了一个应用程序,它使用 Spotipy(一个 Spotify API Python 库),并使用该spotipy.util.prompt_for_user_token()命令来生成令牌并访问我的私人库:
import spotipy
import spotipy.util as util
import os, ast
#Spotify API keys
scope = "playlist-read-private"
uir = "http://localhost:8000"
username = "<MY_USERNAME>"
spotify_uid = os.environ["SPOTIFY_UID"]
spotify_usec = os.environ["SPOTIFY_USEC"]
print "retrieved keys from OS"
#set up access
def get_access():
try:
token = util.prompt_for_user_token(username, scope, spotify_uid, spotify_usec, uir)
print "SUCCESS"
return spotipy.Spotify(auth=token)
except:
print "FAILED TO LOAD"
Run Code Online (Sandbox Code Playgroud)
我希望该应用程序具有 ui 登录名而不是硬编码登录名,但我不知道如何进行。
目前我有一个“登录”按钮,它尝试通过 Javascript 触发登录页面重定向,方法是使用用户名参数调用上面的代码,但这会打开一个新页面,控制台中显示以下内容:
User authentication requires interaction with your
web browser. Once you …Run Code Online (Sandbox Code Playgroud)