pub struct SpotifyCallback { /* private fields */ }
Expand description
The Spotify Callback URL
This struct follows the parameters given at this link.
The main use of this object is to convert the callback URL into an object that can be used to generate a token.
If needed you can also create this callback object using the new
function in the struct.
§Example
// Create a new spotify callback object using the callback url given by the authorization process.
// This object can then be converted into the token needed for the application.
let callback = SpotifyCallback::from_str("https://example.com/callback?code=NApCCgBkWtQ&state=test").unwrap();
Implementations§
Source§impl SpotifyCallback
Conversion and helper functions for SpotifyCallback.
impl SpotifyCallback
Conversion and helper functions for SpotifyCallback.
Sourcepub fn new(code: Option<String>, error: Option<String>, state: String) -> Self
pub fn new(code: Option<String>, error: Option<String>, state: String) -> Self
Create a new Spotify Callback object with given values.
§Example
// Create a new spotify callback object using the new function.
// This object can then be converted into the token needed for the application.
let callback = SpotifyCallback::new(Some("NApCCgBkWtQ".to_string()), None, String::from("test"));
Sourcepub async fn convert_into_token(
self,
client_id: String,
client_secret: String,
redirect_uri: Url,
) -> Result<SpotifyToken, SpotifyError>
pub async fn convert_into_token( self, client_id: String, client_secret: String, redirect_uri: Url, ) -> Result<SpotifyToken, SpotifyError>
Converts the Spotify Callback object into a Spotify Token object.
§Example
// Create a new Spotify auth object.
let auth = SpotifyAuth::new("00000000000".into(), "secret".into(), "code".into(), "http://localhost:8000/callback".into(), vec![SpotifyScope::Streaming], false);
// Create a new spotify callback object using the callback url given by the authorization process and convert it into a token.
let token = SpotifyCallback::from_str("https://example.com/callback?code=NApCCgBkWtQ&state=test").unwrap()
.convert_into_token(auth.client_id, auth.client_secret, auth.redirect_uri).await.unwrap();
Trait Implementations§
Source§impl Debug for SpotifyCallback
impl Debug for SpotifyCallback
Source§impl FromStr for SpotifyCallback
Implementation of FromStr for Spotify Callback URLs.
impl FromStr for SpotifyCallback
Implementation of FromStr for Spotify Callback URLs.
§Example
// Create a new spotify callback object using the callback url given by the authorization process.
// This object can then be converted into the token needed for the application.
let callback = SpotifyCallback::from_str("https://example.com/callback?code=NApCCgBkWtQ&state=test").unwrap();
Source§impl PartialEq for SpotifyCallback
impl PartialEq for SpotifyCallback
impl StructuralPartialEq for SpotifyCallback
Auto Trait Implementations§
impl Freeze for SpotifyCallback
impl RefUnwindSafe for SpotifyCallback
impl Send for SpotifyCallback
impl Sync for SpotifyCallback
impl Unpin for SpotifyCallback
impl UnwindSafe for SpotifyCallback
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more