pub struct JsonFileAuthenticator { /* private fields */ }
Expand description
This structure implements the libunftp Authenticator
trait
Implementations§
Trait Implementations§
Source§impl Authenticator<DefaultUser> for JsonFileAuthenticator
impl Authenticator<DefaultUser> for JsonFileAuthenticator
Source§fn cert_auth_sufficient<'life0, 'life1, 'async_trait>(
&'life0 self,
username: &'life1 str,
) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn cert_auth_sufficient<'life0, 'life1, 'async_trait>(
&'life0 self,
username: &'life1 str,
) -> Pin<Box<dyn Future<Output = bool> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Tells whether its OK to not ask for a password when a valid client cert was presented.
For this JSON authenticator, if a certificate object is given (optionally matched against client certificate of a specific user during authentication), the user can omit the password as a way to indicate that the user + client cert is sufficient for authentication. If the password is given, then both are required.
Source§fn authenticate<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
username: &'life1 str,
creds: &'life2 Credentials,
) -> Pin<Box<dyn Future<Output = Result<DefaultUser, AuthenticationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn authenticate<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
username: &'life1 str,
creds: &'life2 Credentials,
) -> Pin<Box<dyn Future<Output = Result<DefaultUser, AuthenticationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Authenticate the given user with the given credentials.
Source§impl Clone for JsonFileAuthenticator
impl Clone for JsonFileAuthenticator
Source§fn clone(&self) -> JsonFileAuthenticator
fn clone(&self) -> JsonFileAuthenticator
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for JsonFileAuthenticator
impl RefUnwindSafe for JsonFileAuthenticator
impl Send for JsonFileAuthenticator
impl Sync for JsonFileAuthenticator
impl Unpin for JsonFileAuthenticator
impl UnwindSafe for JsonFileAuthenticator
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more