#verifier #oauth #challenge #verify #random

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

#384 in Authentication

Download history 65/week @ 2023-12-14 46/week @ 2023-12-21 10/week @ 2023-12-28 19/week @ 2024-01-04 90/week @ 2024-01-11 198/week @ 2024-01-18 82/week @ 2024-01-25 88/week @ 2024-02-01 188/week @ 2024-02-08 209/week @ 2024-02-15 195/week @ 2024-02-22 205/week @ 2024-02-29 134/week @ 2024-03-07 139/week @ 2024-03-14 150/week @ 2024-03-21 352/week @ 2024-03-28

812 downloads per month
Used in 6 crates

MIT/Apache

5KB

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.


lib.rs:

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);
}

Dependencies

~0.8–1.3MB
~25K SLoC