yup_oauth2/access_token.rs
//! pseudo authenticator for use with plain access tokens.
//! If you use a specialized service to manage your
//! OAuth2-tokens you may get just the fresh generated
//! access token from your service.
//! The intention behind this is that if two services using the
//! same refresh token then each service will invalitate the
//! access token of the other service by generating a new token.
use crate::client::SendRequest;
use crate::error::Error;
use crate::types::TokenInfo;
/// the flow for the access token authenticator
pub struct AccessTokenFlow {
pub(crate) access_token: String,
}
impl AccessTokenFlow {
/// just return the access token
pub(crate) async fn token<T>(
&self,
_hyper_client: &impl SendRequest,
_scopes: &[T],
) -> Result<TokenInfo, Error>
where
T: AsRef<str>,
{
Ok(TokenInfo {
access_token: Some(self.access_token.clone()),
refresh_token: None,
expires_at: None,
id_token: None,
})
}
}