7 releases (4 breaking)
0.5.0 | Apr 12, 2024 |
---|---|
0.4.0 | Jul 29, 2023 |
0.3.1 | Oct 29, 2022 |
0.2.1 | Sep 20, 2022 |
0.1.0 | Sep 19, 2022 |
#311 in Authentication
Used in cloudformatious-cli
60KB
1K
SLoC
aws_sso_flow
A Rust library for AWS SSO authentication.
Installation
The crate is published to crates.io and can be added to a project using cargo add
:
cargo add aws_sso_flow
TLS
Rustls is used for TLS support by default.
You can use a platform-specific implementation by disabling default features and enabling the native-tls
feature:
cargo add aws_sso_flow --no-default-features --features native-tls
Usage
See docs.rs for complete usage documentation.
Example
use std::convert::Infallible;
let credentials = aws_sso_flow::authenticate(|url| async move {
println!("Go to {url} to sign in with SSO");
Ok::<_, Infallible>(())
}).await?;
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
lib.rs
:
AWS SSO authentication flow.
See authenticate
for the main entrypoint to the crate.
use std::convert::Infallible;
let credentials = aws_sso_flow::authenticate(|url| async move {
println!("Go to {url} to sign in with SSO");
Ok::<_, Infallible>(())
}).await?;
Dependencies
~17–29MB
~442K SLoC