2 stable releases
2.0.0 | Dec 9, 2024 |
---|---|
1.0.0 | Oct 28, 2024 |
0.1.1 |
|
0.1.0 |
|
#264 in Authentication
794 downloads per month
Used in 6 crates
(4 directly)
36KB
391 lines
👤 oauth-lib
Asynchronous Rust library to deal with OAuth flows.
Features
- 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
Examples can be found at ./examples
:
cargo run --example
See the full API documentation on docs.rs.
Sponsoring
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:
Dependencies
~16–29MB
~543K SLoC