From fa298f4f44a66d5039749f589185ab61fefbcbdf Mon Sep 17 00:00:00 2001 From: Henrik Friedrichsen Date: Thu, 31 Oct 2024 17:26:15 +0100 Subject: [PATCH] feat(auth): use ncspot client id for HTTP requests With the newly added `get_token_with_client_id()` API we can pass the ncspot client ID again to acquire a token for all Web API requests. --- src/authentication.rs | 1 + src/spotify_worker.rs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/authentication.rs b/src/authentication.rs index f26b6de2..d36bfade 100644 --- a/src/authentication.rs +++ b/src/authentication.rs @@ -7,6 +7,7 @@ use crate::config::{self, Config}; use crate::spotify::Spotify; pub const SPOTIFY_CLIENT_ID: &str = "65b708073fc0480ea92a077233ca87bd"; +pub const NCSPOT_CLIENT_ID: &str = "d420a117a32841c2b3474932e49fb54b"; pub const CLIENT_REDIRECT_URI: &str = "http://127.0.0.1:8989/login"; static OAUTH_SCOPES: &[&str] = &[ diff --git a/src/spotify_worker.rs b/src/spotify_worker.rs index 929473d4..23ce8236 100644 --- a/src/spotify_worker.rs +++ b/src/spotify_worker.rs @@ -1,3 +1,4 @@ +use crate::authentication; use crate::events::{Event, EventManager}; use crate::model::playable::Playable; use crate::queue::QueueEvent; @@ -74,7 +75,7 @@ impl Worker { let scopes = "user-read-private,playlist-read-private,playlist-read-collaborative,playlist-modify-public,playlist-modify-private,user-follow-modify,user-follow-read,user-library-read,user-library-modify,user-top-read,user-read-recently-played"; session .token_provider() - .get_token(scopes) + .get_token_with_client_id(scopes, authentication::NCSPOT_CLIENT_ID) .map(|response| sender.send(response.ok()).expect("token channel is closed")) .await; }