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§
Sourcefn configure(&self, config: AgentConfiguration<C>) -> Result<(), Error>
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.
Sourcefn start_login(&self) -> Result<(), Error>
fn start_login(&self) -> Result<(), Error>
Start a login flow with default options.
Sourcefn start_login_opts(&self, options: LoginOptions) -> Result<(), Error>
fn start_login_opts(&self, options: LoginOptions) -> Result<(), Error>
Start a login flow.
Sourcefn logout_opts(&self, options: LogoutOptions) -> Result<(), Error>
fn logout_opts(&self, options: LogoutOptions) -> Result<(), Error>
Trigger the logout.