Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Authorization impossible if using Wine #43

Open
sonofevil opened this issue Dec 24, 2020 · 1 comment
Open

Authorization impossible if using Wine #43

sonofevil opened this issue Dec 24, 2020 · 1 comment

Comments

@sonofevil
Copy link

sonofevil commented Dec 24, 2020

So, I run F2k in Linux through Wine. Lotta people do.

When I use the LibSpotify login button, I get a username/password popup, but when I enter my credentials it just closes and reopens the popup with empty fields, and nothing else happens.

When I use WebAPI login button, Foobar crashes.

I know this is the kind of thing that ought to be fixed from Wine's side, but I still want to suggest something. Another component I use, Discogs Tagger, lets you authenticate by manually copy-pasting a PIN code from Discogs and generating a token and secret from it. Works like charm and requires no direct communication between Foobar and the website. Would something like this be possible with Spotify?

Here's my terminal output and the crash report:

040c:fixme:ntdll:EtwRegisterTraceGuidsW (017EAA01, 00000000, {f7b697a3-4db5-4d3b-be71-c4d284e6592f}, 7, 01860508, (null), (null), 0186E5C8): stub
040c:fixme:ntdll:EtwRegisterTraceGuidsW register trace class {72b14a7d-704c-423e-92f8-7e6d64bcb92a}
040c:fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e2091f8a-1e0a-4731-84a2-0dd57c8a5261}
040c:fixme:ntdll:EtwRegisterTraceGuidsW register trace class {e8a3bf1f-a86b-4390-9c60-5390b969d22c}
040c:fixme:ntdll:EtwRegisterTraceGuidsW register trace class {5727a00f-50be-4519-8256-f7699871fecb}
040c:fixme:ntdll:EtwRegisterTraceGuidsW register trace class {7e854ec7-cdc4-405a-b5b2-aaf7c9e7d40c}
040c:fixme:ntdll:EtwRegisterTraceGuidsW register trace class {79a60dc6-5fc8-4952-a41c-1163aeec5eb8}
040c:fixme:ntdll:EtwRegisterTraceGuidsW register trace class {2718d25b-5bf5-4479-8e88-babc64bdbfca}
040c:fixme:heap:GetNumaHighestNodeNumber semi-stub: 0A06FB8C
040c:fixme:http:HttpSetUrlGroupProperty Unhandled property 3.
wine: Call from 7B0107C2 to unimplemented function httpapi.dll.HttpShutdownRequestQueue, aborting
0430:fixme:msvcrt:MSVCRT__set_abort_behavior _WRITE_CALL_REPORTFAULT unhandled

Illegal operation:
Code: 80000100h, flags: 00000001h, address: 7B0107C2h
Additional parameters: 6F0C6000h 6F0C611Ch

Call path not available.

Code bytes (7B0107C2h):
7B010782h: C7 44 24 18 00 00 00 00 C7 44 24 1C 70 07 01 7B
7B010792h: 8B 4C 24 7C 89 54 24 10 8B 54 24 74 83 E2 01 89
7B0107A2h: 54 24 14 85 C0 74 04 85 C9 75 23 C7 44 24 20 00
7B0107B2h: 00 00 00 8D 44 24 10 89 04 24 FF 15 08 7B 0D 7B
7B0107C2h: 83 EC 04 83 C4 68 5B C2 10 00 8D 74 26 00 83 F8
7B0107D2h: 0F BA 0F 00 00 00 0F 47 C2 89 44 24 20 C1 E0 02
7B0107E2h: 8B 54 01 FC 89 54 04 20 83 E8 01 83 F8 04 72 C3
7B0107F2h: 83 E0 FC 31 D2 8B 1C 11 89 5C 14 24 83 C2 04 39

Stack (0A06FC84h):
0A06FC64h: 00000000 00000000 00000000 FFFF027F
0A06FC74h: FFFF0000 0A06FD78 7B0107C2 0A06FC90
0A06FC84h: 00000000 00000000 00000078 80000100
0A06FC94h: 00000001 00000000 7B0107C2 00000002
0A06FCA4h: 6F0C6000 6F0C611C 05AE9BE7 FFFFFFFF
0A06FCB4h: 0A52D77C 0A06FD08 7BC54B96 096446D0
0A06FCC4h: E06D7363 00000001 00000000 00000000
0A06FCD4h: 00000003 19930520 0A06FC80 05B64F58
0A06FCE4h: 00000000 0A06FD08 6F0C4610 80000100
0A06FCF4h: 00000001 00000002 0A06FD08 00000000
0A06FD04h: 00000000 6F0C6000 6F0C611C 00000000
0A06FD14h: 79593E09 0A06FDB4 6F0C1180 6F0C6000
0A06FD24h: 6F0C611C 05B271ED 05AE6A99 000003A8
0A06FD34h: 79593E69 0A06F730 0A52D6D8 09644658
0A06FD44h: 0A52D77C 00000001 0A06FD7C 05A39030
0A06FD54h: FFFFFFFF 0A52D608 095EA96C 096446A8
0A06FD64h: 05A44E7D 09644658 0A06FDB4 05B2C41D
0A06FD74h: FFFFFFFF 0A06FDC0 05AC81F4 0A06FDA4
0A06FD84h: 79593ED1 095B0490 095E9E08 095E9E84
0A06FD94h: 05B7DB54 0A06FE01 0A52D684 0A52D678

Registers:
EAX: 0A06FC90, EBX: 6F0C6000, ECX: 0A06FD08, EDX: 00000004
ESI: 095EA998, EDI: 0A06FDB4, EBP: 0A06FD78, ESP: 0A06FC84

Crash location:
Module: kernelbase
Offset: 107C2h
Symbol: "RaiseException" (+52h)

Loaded modules:
api-ms-win-core-localization-ob loaded at 6B500000h - 6B507000h
api-ms-win-core-datetime-l1-1-1 loaded at 6FF80000h - 6FF87000h
api-ms-win-core-string-l1-1-0 loaded at 67800000h - 67807000h
api-ms-win-appmodel-runtime-l1- loaded at 66E40000h - 66E48000h
atlthunk loaded at 66540000h - 6654A000h
foo_softplaylists loaded at 06DE0000h - 06E48000h
api-ms-win-core-sysinfo-l1-2-1 loaded at 700C0000h - 700C8000h
powrprof loaded at 6CEC0000h - 6CECC000h
foo_scheduler loaded at 06CF0000h - 06DDF000h
foo_texttools loaded at 06BA0000h - 06BD4000h
foo_converter loaded at 06B10000h - 06B9E000h
foo_ui_std loaded at 069F0000h - 06B01000h
foo_r128norm loaded at 068B0000h - 068D8000h
foo_cdda loaded at 06870000h - 068A9000h
foo_cad loaded at 06730000h - 06756000h
foo_albumlist loaded at 066E0000h - 06729000h
foo_masstag loaded at 066A0000h - 066DD000h
foo_wave_minibar_mod loaded at 065F0000h - 06691000h
foo_rgscan loaded at 065A0000h - 065E9000h
foo_uie_elplaylist loaded at 06410000h - 06483000h
foo_stop_after_queue loaded at 03590000h - 0359D000h
foo_convolve loaded at 06000000h - 06038000h
foo_chacon loaded at 05FD0000h - 05FF4000h
wininet loaded at 61940000h - 619CA000h
urlmon loaded at 05F20000h - 05FC4000h
httpapi loaded at 6F0C0000h - 6F0CD000h
libspotify loaded at 05B90000h - 05F11000h
credui loaded at 638C0000h - 638E6000h
foo_spotify loaded at 05A20000h - 05B90000h
foo_audioscrobbler loaded at 058D0000h - 05903000h
foo_freedb2 loaded at 05890000h - 058C1000h
foo_dsp_xgeq loaded at 04910000h - 0494C000h
foo_run loaded at 03100000h - 0313A000h
foo_tfsandbox loaded at 048C0000h - 04902000h
propsys loaded at 69940000h - 6996A000h
windowscodecs loaded at F7940000h - F79F9000h
foo_quicksearch loaded at 03520000h - 03577000h
mpr loaded at 70940000h - 70960000h
wsock32 loaded at 69180000h - 69190000h
foo_httpcontrol loaded at 03230000h - 0329E000h
foo_playlist_manager loaded at 030B0000h - 030F4000h
foo_discogs loaded at 05290000h - 0533E000h
msvcr100 loaded at 6B080000h - 6B140000h
msvcp100 loaded at 05090000h - 0517C000h
foo_plorg loaded at 031A0000h - 031CD000h
api-ms-win-crt-environment-l1-1 loaded at 62D40000h - 62D47000h
api-ms-win-crt-filesystem-l1-1- loaded at 65D40000h - 65D48000h
avutil-fb2k-56 loaded at 04DE0000h - 05085000h
avcodec-fb2k-58 loaded at 04BC0000h - 04DD7000h
foo_input_std loaded at 04A60000h - 04BBA000h
foo_dsp_std loaded at 03170000h - 0319D000h
foo_dynamicdsp loaded at 03140000h - 0316E000h
foo_abx loaded at 04880000h - 048B1000h
foo_unpack loaded at 04830000h - 04873000h
foo_fileops loaded at 047E0000h - 04822000h
foo_jesus loaded at 046B0000h - 046CA000h
foo_burninate loaded at 033D0000h - 0340E000h
foo_uie_panel_splitter loaded at 031D0000h - 03229000h
msvfw32 loaded at 6BB00000h - 6BB23000h
dsound loaded at 682C0000h - 68318000h
quartz loaded at 63200000h - 632D9000h
foo_dop loaded at 02EC0000h - 02F9D000h
foo_lastfm_radio loaded at 02D60000h - 02DA8000h
foo_dsp_eq loaded at 02D30000h - 02D57000h
foo_vis_shpeck loaded at 02BD0000h - 02C11000h
foo_playlist_attributes loaded at 02B90000h - 02BCB000h
foo_playcount loaded at 01770000h - 01797000h
api-ms-win-core-localization-l1 loaded at 62B80000h - 62B88000h
api-ms-win-core-fibers-l1-1-1 loaded at 6AC80000h - 6AC87000h
api-ms-win-core-synch-l1-2-0 loaded at 6DE80000h - 6DE88000h
foo_input_monkey loaded at 02B30000h - 02B89000h
foo_facets loaded at 02860000h - 02A15000h
bassmidi loaded at 01F50000h - 01FD1000h
bass loaded at 01710000h - 01767000h
foo_midi loaded at 01D00000h - 01F4F000h
api-ms-win-crt-time-l1-1-0 loaded at 6CF40000h - 6CF47000h
foo_external_tags loaded at 01C50000h - 01D00000h
foo_musicbrainz loaded at 01BE0000h - 01C50000h
kerberos loaded at 7D5F0000h - 7D606000h
concrt140 loaded at 686C0000h - 686D1000h
winex11 loaded at 7D630000h - 7D6C3000h
api-ms-win-crt-locale-l1-1-0 loaded at 66600000h - 66608000h
api-ms-win-crt-math-l1-1-0 loaded at 61F80000h - 61F8B000h
dnsapi loaded at 7E780000h - 7E79C000h
iphlpapi loaded at 7E7B0000h - 7E7CB000h
netapi32 loaded at 7E7E0000h - 7E813000h
secur32 loaded at 7E820000h - 7E85A000h
ws2_32 loaded at 7E870000h - 7E898000h
jsproxy loaded at 68080000h - 6809F000h
winhttp loaded at 69600000h - 69649000h
oleacc loaded at 637C0000h - 63813000h
bcrypt loaded at 66240000h - 66256000h
crypt32 loaded at 6E8C0000h - 6E995000h
gdiplus loaded at 00350000h - 003DE000h
msimg32 loaded at 70E80000h - 70E8A000h
api-ms-win-crt-utility-l1-1-0 loaded at 00340000h - 00348000h
api-ms-win-crt-string-l1-1-0 loaded at 6FF00000h - 6FF09000h
api-ms-win-crt-convert-l1-1-0 loaded at 61F00000h - 61F09000h
api-ms-win-crt-runtime-l1-1-0 loaded at 63740000h - 63749000h
api-ms-win-crt-stdio-l1-1-0 loaded at 6B7C0000h - 6B7C9000h
api-ms-win-crt-heap-l1-1-0 loaded at 00330000h - 00338000h
vcruntime140 loaded at 70240000h - 7024B000h
msvcr120 loaded at 67340000h - 6740D000h
msvcp140 loaded at 62300000h - 623F3000h
winspool loaded at 7E8F0000h - 7E937000h
comdlg32 loaded at 70D00000h - 70E0B000h
dbghelp loaded at 6FA80000h - 6FAF0000h
imagehlp loaded at 6DB40000h - 6DB4E000h
shared loaded at 10000000h - 10021000h
msvcrt loaded at 6A280000h - 6A323000h
zlib1 loaded at 63080000h - 63099000h
oleaut32 loaded at 64EC0000h - 64FE8000h
shell32 loaded at 7DAD0000h - 7E49C000h
uxtheme loaded at 68700000h - 6872E000h
shcore loaded at 63BC0000h - 63BD9000h
shlwapi loaded at 64A40000h - 64A94000h
combase loaded at 68500000h - 68559000h
ole32 loaded at 00660000h - 0078C000h
msacm32 loaded at 6A040000h - 6A062000h
winmm loaded at 6A400000h - 6A4BB000h
version loaded at 63480000h - 6348C000h
rpcrt4 loaded at 62FC0000h - 6304D000h
setupapi loaded at 6BCC0000h - 6BD3E000h
user32 loaded at 6ED00000h - 6EF1A000h
imm32 loaded at 71200000h - 7121A000h
gdi32 loaded at 6C9C0000h - 6CB1C000h
ucrtbase loaded at 70B40000h - 70C12000h
sechost loaded at 6BC00000h - 6BC2A000h
advapi32 loaded at 61740000h - 61782000h
comctl32 loaded at 6CC40000h - 6CDA7000h
kernelbase loaded at 7B000000h - 7B0E4000h
kernel32 loaded at 7B600000h - 7B817000h
ntdll loaded at 7BC00000h - 7BC9F000h
foobar2000 loaded at 00400000h - 00660000h

Stack dump analysis:
Address: 7B0107C2h (kernelbase+107C2h), symbol: "RaiseException" (+52h)
Address: 6F0C6000h (httpapi+6000h)
Address: 6F0C611Ch (httpapi+611Ch)
Address: 05AE9BE7h (foo_spotify+C9BE7h)
Address: 7BC54B96h (ntdll+54B96h), symbol: "RtlReleaseSRWLockExclusive" (+16h)
Address: 05B64F58h (foo_spotify+144F58h)
Address: 6F0C4610h (httpapi+4610h)
Address: 6F0C6000h (httpapi+6000h)
Address: 6F0C611Ch (httpapi+611Ch)
Address: 6F0C1180h (httpapi+1180h), symbol: "HttpWaitForDemandStart" (+0h)
Address: 6F0C6000h (httpapi+6000h)
Address: 6F0C611Ch (httpapi+611Ch)
Address: 05B271EDh (foo_spotify+1071EDh)
Address: 05AE6A99h (foo_spotify+C6A99h)
Address: 05A39030h (foo_spotify+19030h)
Address: 05A44E7Dh (foo_spotify+24E7Dh)
Address: 05B2C41Dh (foo_spotify+10C41Dh)
Address: 05AC81F4h (foo_spotify+A81F4h)
Address: 05B7DB54h (foo_spotify+15DB54h)
Address: 05B2EE65h (foo_spotify+10EE65h)
Address: 05ABEAB0h (foo_spotify+9EAB0h)
Address: 05AC8814h (foo_spotify+A8814h)
Address: 05A37600h (foo_spotify+17600h)
Address: 7BC33FF4h (ntdll+33FF4h), symbol: "RtlPcToFileHeader" (+54h)
Address: 7BC60340h (ntdll+60340h), symbol: "__wine_syscall_dispatcher" (+328h)
Address: 05A37600h (foo_spotify+17600h)
Address: 05B2EEFDh (foo_spotify+10EEFDh)
Address: 05A380CDh (foo_spotify+180CDh)
Address: 05B2404Dh (foo_spotify+10404Dh)
Address: 05A3762Eh (foo_spotify+1762Eh)
Address: 05A37600h (foo_spotify+17600h)
Address: 05B23F6Dh (foo_spotify+103F6Dh)
Address: 05AE8FB0h (foo_spotify+C8FB0h)
Address: 05B31F31h (foo_spotify+111F31h)
Address: 7BC57A94h (ntdll+57A94h), symbol: "RtlProcessFlsData" (+1FD4h)
Address: 05A20000h (foo_spotify+0h)
Address: 7B62C6CCh (kernel32+2C6CCh), symbol: "BaseThreadInitThunk" (+Ch)
Address: 7BC550D7h (ntdll+550D7h), symbol: "RtlUserThreadStart" (+27h)
Address: 7BC55310h (ntdll+55310h), symbol: "RtlCreateUserThread" (+0h)
Address: 7B62C6C0h (kernel32+2C6C0h), symbol: "BaseThreadInitThunk" (+0h)
Address: 7BC57740h (ntdll+57740h), symbol: "RtlProcessFlsData" (+1C80h)
Address: 7BC5F710h (ntdll+5F710h), symbol: "EntryPoint" (+80h)
Address: 7BC26270h (ntdll+26270h), symbol: "RtlSetUnhandledExceptionFilter" (+10h)
Address: 7BC55289h (ntdll+55289h), symbol: "RtlExitUserThread" (+99h)
Address: 7BC57740h (ntdll+57740h), symbol: "RtlProcessFlsData" (+1C80h)
Address: 7BC550B0h (ntdll+550B0h), symbol: "RtlUserThreadStart" (+0h)
Address: 7BC57740h (ntdll+57740h), symbol: "RtlProcessFlsData" (+1C80h)

Environment:
App: foobar2000 v1.6.2
UI: Default User Interface 1.6.2

Components:
Core (2020-12-09 20:02:27 UTC)
foobar2000 core 1.6.2
foo_abx.dll (2020-09-27 15:14:02 UTC)
ABX Comparator 2.0.6d
foo_albumlist.dll (2020-12-09 20:02:27 UTC)
Album List 4.7
foo_audioscrobbler.dll (2010-06-04 07:27:04 UTC)
Audioscrobbler 1.4.7
foo_burninate.dll (2014-08-04 13:29:25 UTC)
Audio CD Writer 3.0.3
foo_cad.dll (2014-06-15 19:25:08 UTC)
CD Art Display 1.0.2
foo_cdda.dll (2020-12-09 20:02:27 UTC)
CD Audio Decoder 1.6.2
foo_chacon.dll (2019-12-12 20:55:11 UTC)
Chacon 3
foo_converter.dll (2020-12-09 20:02:27 UTC)
Converter 1.6.2
foo_convolve.dll (2020-09-27 15:14:02 UTC)
Impulse Response Convolver 0.3.3
foo_discogs.dll (2020-09-27 15:14:02 UTC)
Discogs Tagger 2.23
foo_dop.dll (2009-01-24 22:28:00 UTC)
iPod manager 0.6.3.9
foo_dsp_eq.dll (2020-12-09 20:02:27 UTC)
Equalizer 1.2.2
foo_dsp_std.dll (2020-12-09 20:02:27 UTC)
Standard DSP Array 1.6.2
foo_dsp_xgeq.dll (2016-06-27 19:54:48 UTC)
Graphic Equalizer 0.3.7
foo_dynamicdsp.dll (2017-03-02 20:58:49 UTC)
Dynamic DSP 1.0
foo_external_tags.dll (2020-10-06 16:07:25 UTC)
External Tags 1.5.11
foo_facets.dll (2013-11-03 15:03:07 UTC)
Facets 1.0
foo_fileops.dll (2020-12-09 20:02:27 UTC)
File Operations 1.6.2
foo_freedb2.dll (2020-12-09 20:02:27 UTC)
Online Tagger 0.8
foo_httpcontrol.dll (2014-06-17 17:27:34 UTC)
HTTP Control 0.97.15
foo_input_monkey.dll (2020-09-27 15:14:03 UTC)
Monkey's Audio Decoder 2.3.1
foo_input_std.dll (2020-12-09 20:02:27 UTC)
FFmpeg Decoders 4.3.1
Standard Input Array 1.6.2
foo_jesus.dll (2010-09-23 00:34:06 UTC)
Autosave & Autobackup 10
foo_lastfm_radio.dll (2010-02-17 20:21:28 UTC)
Last.fm Radio 0.5.7e
foo_masstag.dll (2020-09-27 15:14:03 UTC)
Masstagger 1.8.5
foo_midi.dll (2020-10-27 23:12:03 UTC)
MIDI Player 2.4.1
foo_musicbrainz.dll (2020-09-27 15:14:03 UTC)
MusicBrainz Tagger 0.4.6
foo_playcount.dll (2020-09-27 15:14:03 UTC)
Playback Statistics 3.0.4
foo_playlist_attributes.dll (2020-09-27 15:14:03 UTC)
Playlist Attributes 0.5.5
foo_playlist_manager.dll (2007-01-22 12:05:12 UTC)
Playlist Manager 1.0.2
foo_plorg.dll (2020-08-11 15:54:03 UTC)
Playlist Organizer 2.6
foo_quicksearch.dll (2016-04-23 15:11:59 UTC)
Quick Search Toolbar 3.6
foo_r128norm.dll (2017-03-02 20:55:27 UTC)
EBU R128 Normalizer 1.12
foo_rgscan.dll (2020-12-09 20:02:27 UTC)
ReplayGain Scanner 1.6.2
foo_run.dll (2020-06-03 11:34:29 UTC)
Run services 0.3.8
foo_scheduler.dll (2020-09-27 15:14:03 UTC)
Scheduler 4.19
foo_softplaylists.dll (2011-06-03 17:13:47 UTC)
Soft Playlists 2011-02-05
foo_spotify.dll (2020-12-24 09:05:01 UTC)
Spotify Integration 1.1.2
foo_stop_after_queue.dll (2020-10-27 23:12:03 UTC)
Stop After Queue 1.2.1
foo_texttools.dll (2010-08-24 07:49:52 UTC)
Text Tools 1.0.5
foo_tfsandbox.dll (2017-03-02 20:50:30 UTC)
Title Formatting Sandbox 1.0.3
foo_ui_std.dll (2020-12-09 20:02:27 UTC)
Default User Interface 1.6.2
foo_uie_elplaylist.dll (2010-07-29 22:24:50 UTC)
ELPlaylist 0.6.9.0(beta)
foo_uie_panel_splitter.dll (2009-12-09 22:16:12 UTC)
Panel Stack Splitter 0.3.8.3(alpha)
foo_unpack.dll (2020-12-09 20:02:27 UTC)
ZIP/GZIP/RAR/7-Zip Reader 1.6.2
foo_vis_shpeck.dll (2009-09-28 09:32:16 UTC)
Shpeck - Winamp vis plugins wrapper 0.3.7
foo_wave_minibar_mod.dll (2020-10-27 23:12:03 UTC)
Waveform Minibar (mod) 1.0.40

Recent events:
Loading DLL: Z:\home\hauke.foobar2000\components\foo_albumlist.dll
Loading DLL: Z:\home\hauke.foobar2000\user-components\foo_cad\foo_cad.dll
Loading DLL: Z:\home\hauke.foobar2000\components\foo_cdda.dll
Loading DLL: Z:\home\hauke.foobar2000\user-components\foo_r128norm\foo_r128norm.dll
Loading DLL: Z:\home\hauke.foobar2000\components\foo_ui_std.dll
Loading DLL: Z:\home\hauke.foobar2000\components\foo_converter.dll
Loading DLL: Z:\home\hauke.foobar2000\user-components\foo_texttools\foo_texttools.dll
Loading DLL: Z:\home\hauke.foobar2000\user-components\foo_scheduler\foo_scheduler.dll
Loading DLL: Z:\home\hauke.foobar2000\user-components\foo_softplaylists\foo_softplaylists.dll
Components loaded in: 0:00.906649
Pre config read
Configuration read in: 0:00.080368
foobar2000 v1.6.2 [portable]
Starting playlist loading
Watching: E:\files\hauke\Music\Musik
Folder watching failure: File not found.
Shell hook registration failure: 0
User Interface initialized in: 0:00.197000
Processing commandline
initquit::init entry
Graphic Equalizer: initialized (SSE support: 3)
Loading
FFmpeg version: 4.3.1
Autoplaylists initialized in: 0:00.295779
"2020" : 0:00.116525
"Hyperdontia - Excreted from the Flesh" : 0:00.098618
"[C] CONVERTED" : 0:00.080574
initquit::init exit
Startup time : 0:01.980726
Autobackup: Backed up 141 items to autobackup.20201224-101216.zip

Machine specifications:
OS: wine-5.22, on: Linux / 5.9.13-arch1-1
CPU: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz, features: MMX SSE SSE2 SSE3 SSE4.1 SSE4.2
CPU threads: 4
Audio: Pulseaudio

@TheQwertiest
Copy link
Owner

TheQwertiest commented Dec 25, 2020

Authorization flow is kinda complicated: https://developer.spotify.com/documentation/general/guides/authorization-guide/#authorization-code-flow

foo_spotify uses a PKCE variation (https://developer.spotify.com/documentation/general/guides/authorization-guide/#authorization-code-flow-with-proof-key-for-code-exchange-pkce), which uses a (somewhat) short-lived refresh_token which needs to be regularly refreshed. So, you would need not only to pass quite a few bits of information back and forth for the primary authentication, but also to manually refresh the refresh_token as well.

So, while it is possible to make all that, I just don't think that it's worth it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants