Spotify disabled username/password authentication #394
Description
Fixed in the latest pre-release and forked version of gst-plugin-spotify. Read all of the README for details.
noting that Spotify disabled username/password authentication, which affects playback in 2024 on the https://github.com/mopidy/mopidy-spotify/tree/v5.0.0alpha branch,
users will see errors similiar to
failed to start: Login failed with reason: Bad credentials
ERROR spotifyaudiosrc audio/spotify/src/spotifyaudiosrc/imp.rs:328:gstspotify::spotifyaudiosrc::imp:<source> failed to start: Login failed with reason: Bad credentials
WARN basesrc gstbasesrc.c:3134:gst_base_src_loop:<source> error: Internal data stream error.
WARN basesrc gstbasesrc.c:3134:gst_base_src_loop:<source> error: streaming stopped, reason error (-5)
WARN oggdemux gstoggdemux.c:4775:gst_ogg_demux_send_event:<oggdemux0> error: EOS before finding a chain
WARN oggdemux gstoggdemux.c:2550:gst_ogg_demux_sink_event:<oggdemux0> EOS while trying to retrieve chain, seeking disabled
since this is an upstream issue with librespot-org/librespot#1308 a solution will be multi-tiered,
as always, ty @kingosticks, for your work on this
Originally posted by @troyxmccall in #110 (comment)
Thanks for adding this here also.
I would have thought things will continue to work for existing users because we support "cached credentials". Only the very first login actually uses your user and password. This does assume you are persisting the contents of Mopidy's
data_dir
where we store that blob. The default config location should ensure that's the case. I can replicate the problem if I move my cached creds elsewhere but it's still working otherwise.Obtaining cached credentials (via a custom build of librespot, or similar) and moving them into this directory is a work-around.
Originally posted by @kingosticks in #110 (comment)