OAuth2Operations

Trait OAuth2Operations 

Source
pub trait OAuth2Operations<C: Client> {
    // Required methods
    fn configure(&self, config: AgentConfiguration<C>) -> Result<(), Error>;
    fn start_login(&self) -> Result<(), Error>;
    fn start_login_opts(&self, options: LoginOptions) -> Result<(), Error>;
    fn logout(&self) -> Result<(), Error>;
    fn logout_opts(&self, options: LogoutOptions) -> Result<(), Error>;
}
Expand description

Operations for the OAuth2 agent

Required Methods§

Source

fn configure(&self, config: AgentConfiguration<C>) -> Result<(), Error>

Configure the agent with a configuration.

This is normally done by the crate::components::context::OAuth2 context component.

Source

fn start_login(&self) -> Result<(), Error>

Start a login flow with default options.

Source

fn start_login_opts(&self, options: LoginOptions) -> Result<(), Error>

Start a login flow.

Source

fn logout(&self) -> Result<(), Error>

Trigger the logout with default options.

Source

fn logout_opts(&self, options: LogoutOptions) -> Result<(), Error>

Trigger the logout.

Implementors§

Source§

impl<C> OAuth2Operations<C> for Agent<C>
where C: Client,