pub struct ScramClient { /* private fields */ }Expand description
SCRAM-SHA-256 client implementation
Implementations§
Source§impl ScramClient
impl ScramClient
Sourcepub fn new(username: String, password: String) -> Self
pub fn new(username: String, password: String) -> Self
Create a new SCRAM client without channel binding
Sourcepub fn with_channel_binding(
username: String,
password: String,
channel_binding: ChannelBinding,
) -> Self
pub fn with_channel_binding( username: String, password: String, channel_binding: ChannelBinding, ) -> Self
Create a new SCRAM client with channel binding
Sourcepub fn client_first(&self) -> String
pub fn client_first(&self) -> String
Generate client first message
Sourcepub fn client_final(
&mut self,
server_first: &str,
) -> Result<(String, ScramState), ScramError>
pub fn client_final( &mut self, server_first: &str, ) -> Result<(String, ScramState), ScramError>
Process server first message and generate client final message
Returns (client_final_message, internal_state)
Sourcepub fn verify_server_final(
&self,
server_final: &str,
state: &ScramState,
) -> Result<(), ScramError>
pub fn verify_server_final( &self, server_final: &str, state: &ScramState, ) -> Result<(), ScramError>
Verify server final message and confirm authentication
Auto Trait Implementations§
impl Freeze for ScramClient
impl RefUnwindSafe for ScramClient
impl Send for ScramClient
impl Sync for ScramClient
impl Unpin for ScramClient
impl UnsafeUnpin for ScramClient
impl UnwindSafe for ScramClient
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