Struct IncompleteAuthorizationCodeUserClient

Source
pub struct IncompleteAuthorizationCodeUserClient<C>
where C: HttpClient + Clone,
{ /* private fields */ }
Available on crate features async or sync only.
Expand description

An incomplete authorization code user client.

The client has been configured, and it has to be finalized by directing the user to the authorize URL and retrieving an authorization code and a state parameter from the redirect callback URL.

Implementations§

Source§

impl<C> IncompleteAuthorizationCodeUserClient<C>
where C: HttpClient + Clone,

Source

pub fn get_authorize_url(&self) -> String

Returns an authorization URL the user should be directed to in some manner.

Once the user approves the application, they are redirected back to the application’s callback URL. The URL query in the callback will contain a code parameter and a state parameter, which should be passed to the finalize-function in order to complete the client and get an AuthorizationCodeUserClient.

Source§

impl IncompleteAuthorizationCodeUserClient<AsyncClient>

Source

pub async fn finalize( self, code: &str, state: &str, ) -> Result<AsyncAuthorizationCodeUserClient>

Available on crate feature async only.

Finalize this client with a code and a state from the callback URL query the user was redirected to after they approved the application and return an usable AuthorizationCodeUserClient.

This function will use the authorization code to request an access and a refresh token from Spotify. If the originally generated state does not match the state parameter, the function will return an AuthorizationCodeStateMismatch-error.

Source§

impl IncompleteAuthorizationCodeUserClient<SyncClient>

Source

pub fn finalize( self, code: &str, state: &str, ) -> Result<SyncAuthorizationCodeUserClient>

Available on crate feature sync only.

Finalize this client with a code and a state from the callback URL query the user was redirected to after they approved the application and return an usable AuthorizationCodeUserClient.

This function will use the authorization code to request an access and a refresh token from Spotify. If the originally generated state does not match the state parameter, the function will return an AuthorizationCodeStateMismatch-error.

Trait Implementations§

Source§

impl<C> Debug for IncompleteAuthorizationCodeUserClient<C>
where C: HttpClient + Clone + Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,