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 Eq 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
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more