有没有一种方法可以停止使用Spotipy缓存用户凭据



我正在使用spotipy创建一个小型web应用程序。我的一切都很好,但我想实现一个注销/登录按钮。通过查看spotipy和spotify端点api文档,我似乎找不到停止用户凭据缓存的方法。

有人知道这样做的方法吗?我想要它,这样用户每次打开网页都必须登录。

任何帮助都将不胜感激。

编辑-我获取(并缓存(凭据:

sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id="clientid",
client_secret="secretid",
redirect_uri="http://127.0.0.1:5000/",
scope="playlist-modify-public playlist-read-private playlist-modify-private user-library-modify"))

几乎晚了两年,很抱歉,但似乎停止使用.cache文件的唯一方法是以下

当您在函数中创建oauth对象时

def spotipy_oauth(ci, cs, ru, sc):
return spotipy.oauth2.SpotifyOAuth(client_id=ci, client_secret=cs, redirect_uri=ru, scope=sc)

您可以使用spotipy_oauth().get_access_token(code)右侧获得访问令牌

.get_access_token()中,您可以执行.get_access_token(code, check_cache=False)

这将禁用缓存。然而,请注意,如果人们想记住我,spotify会自动登录。这并不是一个真正的

如果你正在阅读这篇文章,但仍然迷路了,你会得到带有spotipy.oauth().get_authorization_url()的代码,它会将用户发送到登录页面,然后登录后,该页面会在url栏中给出一个代码。要把它放进烧瓶,你说code = flask.request.args.get('code')

最新更新