2个不稳定版本
0.2.0 | 2022年1月5日 |
---|---|
0.1.0 | 2020年10月2日 |
#783 in 身份验证
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