pub struct PkceCodeChallenge { /* private fields */ }
Expand description
Code Challenge used for PKCE protection via the
code_challenge
parameter.
Implementations§
Source§impl PkceCodeChallenge
impl PkceCodeChallenge
Sourcepub fn new_random_sha256() -> (Self, PkceCodeVerifier)
pub fn new_random_sha256() -> (Self, PkceCodeVerifier)
Generate a new random, base64-encoded SHA-256 PKCE code.
Sourcepub fn new_random_sha256_len(num_bytes: u32) -> (Self, PkceCodeVerifier)
pub fn new_random_sha256_len(num_bytes: u32) -> (Self, PkceCodeVerifier)
Generate a new random, base64-encoded SHA-256 PKCE challenge code and verifier.
§Arguments
num_bytes
- Number of random bytes to generate, prior to base64-encoding. The value must be in the range 32 to 96 inclusive in order to generate a verifier with a suitable length.
§Panics
This method panics if the resulting PKCE code verifier is not of a suitable length to comply with RFC 7636.
Sourcepub fn from_code_verifier_sha256(code_verifier: &PkceCodeVerifier) -> Self
pub fn from_code_verifier_sha256(code_verifier: &PkceCodeVerifier) -> Self
Sourcepub fn method(&self) -> &PkceCodeChallengeMethod
pub fn method(&self) -> &PkceCodeChallengeMethod
Returns the PKCE code challenge method as a string.
Trait Implementations§
Source§impl Clone for PkceCodeChallenge
impl Clone for PkceCodeChallenge
Source§fn clone(&self) -> PkceCodeChallenge
fn clone(&self) -> PkceCodeChallenge
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 moreSource§impl Debug for PkceCodeChallenge
impl Debug for PkceCodeChallenge
Source§impl<'de> Deserialize<'de> for PkceCodeChallenge
impl<'de> Deserialize<'de> for PkceCodeChallenge
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PkceCodeChallenge
impl PartialEq for PkceCodeChallenge
Source§impl Serialize for PkceCodeChallenge
impl Serialize for PkceCodeChallenge
impl StructuralPartialEq for PkceCodeChallenge
Auto Trait Implementations§
impl Freeze for PkceCodeChallenge
impl RefUnwindSafe for PkceCodeChallenge
impl Send for PkceCodeChallenge
impl Sync for PkceCodeChallenge
impl Unpin for PkceCodeChallenge
impl UnwindSafe for PkceCodeChallenge
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