pub struct ScramServer<P: AuthenticationProvider> { /* private fields */ }
Expand description
Responds to client authentication challenges. It’s the entrypoint for the SCRAM server side implementation.
Implementations§
Source§impl<P: AuthenticationProvider> ScramServer<P>
impl<P: AuthenticationProvider> ScramServer<P>
Sourcepub fn new(provider: P) -> Self
pub fn new(provider: P) -> Self
Creates a new ScramServer
using the given authentication provider.
Sourcepub fn handle_client_first<'a>(
&'a self,
client_first: &'a str,
) -> Result<ServerFirst<'a, P>, Error>
pub fn handle_client_first<'a>( &'a self, client_first: &'a str, ) -> Result<ServerFirst<'a, P>, Error>
Handle a challenge message sent by the client to the server. If the message is well formed,
and the requested user exists, then this will progress to the next stage of the
authentication process, ServerFirst
. Otherwise, it will return an error.
Auto Trait Implementations§
impl<P> Freeze for ScramServer<P>where
P: Freeze,
impl<P> RefUnwindSafe for ScramServer<P>where
P: RefUnwindSafe,
impl<P> Send for ScramServer<P>where
P: Send,
impl<P> Sync for ScramServer<P>where
P: Sync,
impl<P> Unpin for ScramServer<P>where
P: Unpin,
impl<P> UnwindSafe for ScramServer<P>where
P: UnwindSafe,
Blanket Implementations§
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