[][src]Trait async_imap::Authenticator

pub trait Authenticator {
    type Response: AsRef<[u8]>;
    fn process(&self, challenge: &[u8]) -> Self::Response;
}

This trait allows for pluggable authentication schemes. It is used by Client::authenticate to authenticate using SASL.

Associated Types

type Response: AsRef<[u8]>

The type of the response to the challenge. This will usually be a Vec<u8> or String.

Loading content...

Required methods

fn process(&self, challenge: &[u8]) -> Self::Response

Each base64-decoded server challenge is passed to process. The returned byte-string is base64-encoded and then sent back to the server.

Loading content...

Implementors

Loading content...