2个不稳定版本

0.2.0 2022年1月5日
0.1.0 2020年10月2日

#783 in 身份验证

MIT 许可证

12KB
144

ezoauth

一个易于使用的Rust OAuth2客户端

该crate会自动在后台线程中启动一个web服务器,并将授权流程简化为调用ezoauth::authenticate函数并传入您的OAuthConfig

示例用法

let config = ezoauth::OAuthConfig {
    auth_url: "https://discord.com/api/oauth2/authorize",
    token_url: "https://discord.com/api/oauth2/token",
    redirect_url: "https://127.0.0.1:8000",
    client_id: "...",
    client_secret: "...",
    scopes: vec!["identify"],
};
let (rx, auth_url) = ezoauth::authenticate(config, "localhost:8000")?;

println!("Browse to {}", auth_url);

let token = rx.recv().unwrap()?;

许可证

MIT © Jakob Hellermann


lib.rs:

一个基于 oauth2-rs 的易于使用的OAuth2客户端流程库。

let config = ezoauth::OAuthConfig {
    auth_url: "https://discord.com/api/oauth2/authorize",
    token_url: "https://discord.com/api/oauth2/token",
    redirect_url: "https://127.0.0.1:8000",
    client_id: "...",
    client_secret: "...",
    scopes: vec!["identify"],
};
let (rx, auth_url) = ezoauth::authenticate(config, "localhost:8000")?;

println!("Browse to {}", auth_url);

let token = rx.recv().unwrap()?;

依赖项

~6–21MB
~289K SLoC