#verifier #oauth #challenge #verify #random

pkce

生成PKCE代码验证器和挑战的库

3个不稳定版本

0.2.0 2023年2月26日
0.1.1 2021年1月14日
0.1.0 2020年7月13日

#536认证

Download history 139/week @ 2024-03-14 150/week @ 2024-03-21 374/week @ 2024-03-28 130/week @ 2024-04-04 163/week @ 2024-04-11 146/week @ 2024-04-18 132/week @ 2024-04-25 196/week @ 2024-05-02 194/week @ 2024-05-09 194/week @ 2024-05-16 416/week @ 2024-05-23 415/week @ 2024-05-30 184/week @ 2024-06-06 97/week @ 2024-06-13 315/week @ 2024-06-20 780/week @ 2024-06-27

1,655 每月下载量
7 crates 中使用

MIT/Apache

5KB

pkce-rs

一个用于生成OAuth 代码交换证明密钥的代码验证器和挑战的非常简单的库。这不是什么高科技。

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

哇,它真的非常简单。

功能

为了支持WebAssembly,启用功能 js


lib.rs:

这是一个具有生成用于OAuth 代码交换证明密钥的随机代码验证器和挑战的最小库。

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

依赖关系

~0.8–1.3MB
~25K SLoC