我正在使用 Flask 创建 Spotify 应用程序,并在获取最终用户数据时遇到问题。我的出现了,而不是他们的。他们的文档没有帮助,这里的其他解决方案对我不起作用。
这是我的烧瓶代码:
@app.route('/authenticate')
def authentication():
sp_oauth = create_spotify_oauth()
auth_url = sp_oauth.get_authorize_url()
return redirect(auth_url)
@app.route('/redirectPage')
def redirectPage():
sp_oauth = create_spotify_oauth()
code = request.args.get('code')
token_info = sp_oauth.get_access_token(code)
session[TOKEN_INFO] = token_info
return redirect(url_for('playlist_or_album'))
和我的 Spotify oauth 函数:
def create_spotify_oauth():
return SpotifyOAuth(
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
redirect_uri=url_for('redirectPage', _external=True),
scope='playlist-modify-public'
)
我搜索了错误日志和其他授权方法。这适合我的需要,我不想改变。没有错误,我只是无法追踪为什么它会登录我而不是其他用户。
蒂姆·罗伯茨的评论是正确的 - 你需要使用最终用户的凭据 - 但我实际上在这样做后遇到了同样的问题。如果您在使用正确的凭据后遇到此问题,请确保清除 Spotify 的缓存文件: