Base64 URL encoded sha256 hash of the code verifier. Reference: https://datatracker.ietf.org/doc/html/rfc7636#section-4.2
(code_verifier: &str)
| 467 | /// |
| 468 | /// Reference: https://datatracker.ietf.org/doc/html/rfc7636#section-4.2 |
| 469 | fn generate_code_challenge(code_verifier: &str) -> String { |
| 470 | use sha2::{ |
| 471 | Digest, |
| 472 | Sha256, |
| 473 | }; |
| 474 | let mut hasher = Sha256::new(); |
| 475 | hasher.update(code_verifier); |
| 476 | URL_SAFE.encode(hasher.finalize()).replace('=', "") |
| 477 | } |
| 478 | |
| 479 | #[cfg(test)] |
| 480 | mod tests { |
no test coverage detected