微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Spotipy如何授权多个用户?

如何解决Spotipy如何授权多个用户?

我正在尝试创建一个Webapp,用户在其中授权其Spotify帐户,以便API可以访问,然后该Webapp根据他们当前的音乐创建一个播放列表。我可以在自己的Spotify帐户中使用它,但是当其他人尝试使用该应用程序时,它不会要求他们登录(因为该帐户已获得我的帐户的授权)。

我认为我使用了错误的令牌,但是我对所有这些都是新手,不知道下一步该怎么做。我阅读了this post,发现可能需要使用数据库,并且还阅读了该帖子中的authorization code flow链接。我没有使用过任何工具,并且帖子/页面对于像我这样的绝对初学者来说不够全面,所以我不确定从哪里开始。任何帮助将非常感激。这是我作为用户授权功能编写的代码

def authenticate_user(username,scope,ID,SECRET,URI):
    '''
    Authenticates the user and creates a spotify object to interact with the API

    Returns: spotify object
    '''
    token = util.prompt_for_user_token(username,URI)

    if token:
        sp = spotipy.Spotify(auth=token)

    else:
        print ("Can't get token for",username)
        return

    return sp

我猜测第一次运行它并与我自己的Spotify帐户正确连接后,它已经具有该令牌,并且对于尝试该应用程序的新人实际上没有经过授权过程,因为该令牌是已经缓存。

再次感谢您的帮助或指导。

解决方法

您是否正在使用Spotify Authorization Flow?如果是,请在show_dialog = True中设置token = util.prompt_for_user_token(username,scope,ID,SECRET,URI)。应该按照您想要的方式工作。

token = util.prompt_for_user_token(username,URI,show_dialog = True)

Edit:事实证明这确实不起作用,但是请遵循Spotipy on Django authorization without copy-paste to console

中的答案

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。