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 copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
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