#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

#618 in Authentication

Download history 1494/week @ 2024-12-17 301/week @ 2024-12-24 400/week @ 2024-12-31 2644/week @ 2025-01-07 893/week @ 2025-01-14 2288/week @ 2025-01-21 4077/week @ 2025-01-28 4172/week @ 2025-02-04 3176/week @ 2025-02-11 1958/week @ 2025-02-18 1639/week @ 2025-02-25 1569/week @ 2025-03-04 1151/week @ 2025-03-11 917/week @ 2025-03-18 1151/week @ 2025-03-25 493/week @ 2025-04-01

4,136 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