#access-token #oauth #spotify #flow #authorization #client #stdin

librespot-oauth

OAuth authorization code flow with PKCE for obtaining a Spotify access token

2 unstable releases

0.6.0 Oct 30, 2024
0.5.0 Oct 15, 2024

#232 in Audio

Download history 144/week @ 2024-10-09 916/week @ 2024-10-16 2140/week @ 2024-10-23 2531/week @ 2024-10-30 2214/week @ 2024-11-06 2430/week @ 2024-11-13 1663/week @ 2024-11-20

9,266 downloads per month
Used in 9 crates (4 directly)

MIT license

15KB
226 lines

Provides a Spotify access token using the OAuth authorization code flow with PKCE.

Assuming sufficient scopes, the returned access token may be used with Spotify's Web API, and/or to establish a new Session with librespot_core.

The authorization code flow is an interactive process which requires a web browser to complete. The resulting code must then be provided back from the browser to this library for exchange into an access token. Providing the code can be automatic via a spawned http server (mimicking Spotify's client), or manually via stdin. The latter is appropriate for headless systems.

Dependencies

~6–18MB
~261K SLoC