#oauth #verifier #challenge #verify

pkce

Library for generating PKCE code verifiers and challenges

3 unstable releases

0.2.0 Feb 26, 2023
0.1.1 Jan 14, 2021
0.1.0 Jul 13, 2020

#621 in Authentication

Download history 359/week @ 2024-12-27 1143/week @ 2025-01-03 2219/week @ 2025-01-10 1663/week @ 2025-01-17 3645/week @ 2025-01-24 3030/week @ 2025-01-31 4644/week @ 2025-02-07 2378/week @ 2025-02-14 1732/week @ 2025-02-21 1344/week @ 2025-02-28 1503/week @ 2025-03-07 1102/week @ 2025-03-14 873/week @ 2025-03-21 696/week @ 2025-03-28 952/week @ 2025-04-04 875/week @ 2025-04-11

3,522 downloads per month
Used in 7 crates

MIT/Apache

5KB

This is a minimal library with functions to generate random code verifiers and challenges to be used for OAuth Proof Key for Code Exchange.

extern crate pkce;

fn main() {
    let code_verify = pkce::code_verifier(128);
    let code_challenge = pkce::code_challenge(&code_verify);

    println!("Code challenge generated: {}", code_challenge);
}

pkce-rs

A very simple library for generating code verifiers and challenges to use for OAuth Proof Key for Code Exchange. It is not rocket science.

extern crate pkce;

fn main() {
    // Generate a random 128-byte code verifier (must be between 43 and 128 bytes)
    let code_verify = pkce::code_verifier(128);
    // Generate an encrypted code challenge accordingly
    let code_challenge = pkce::code_challenge(&code_verify);

    println!("Code challenge generated: {}", code_challenge);
}

Wow, it really is that simple.

Features

In order to support WebAssembly enable feature js.

Dependencies

~1–1.7MB
~34K SLoC