小编Rya*_*ley的帖子

我该如何处理 Django 中的 Spotify api 身份验证重定向 uri?

我在 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)

python django ajax oauth spotipy

5
推荐指数
1
解决办法
4552
查看次数

标签 统计

ajax ×1

django ×1

oauth ×1

python ×1

spotipy ×1