Asynchronous Rust library to deal with OAuth flows.
- Implements the OAuth 2.0 Authorization Code Grant flow from RFC6749
- Implements the OAuth 2.0 Refresh Access Token flow from RFC6749
- Supports tokio and async-std async runtimes
- Supports rustls and native-tls crypto libs
The library comes with 5 cargo features, including 2 default ones:
tokio
: enables the tokio async runtimeasync-std
: enables the async-std async runtimerustls
: enables the rustls cryptonative-tls
: enables the native-tls cryptovendored
: compiles and statically link to a copy of non-Rust vendors like OpenSSL
Examples can be found at ./examples
:
cargo run --example
See the full API documentation on docs.rs.
Special thanks to the NLnet foundation and the European Commission that helped the project to receive financial support from various programs:
- NGI Assure in 2022
- NGI Zero Entrust in 2023
- NGI Zero Core in 2024 (still ongoing)
If you appreciate the project, feel free to donate using one of the following providers: