oneshot-oauth2-callback

Crates.iooneshot-oauth2-callback
lib.rsoneshot-oauth2-callback
version0.2.1
sourcesrc
created_at2022-11-20 01:38:10.654888
updated_at2023-08-18 16:56:02.523423
descriptionEasily receive an OAuth2 code grant callback at a local address.
homepage
repositoryhttps://github.com/tommilligan/oneshot-oauth2-callback
max_upload_size
id718860
size17,577
Tom Milligan (tommilligan)

documentation

README

oneshot-oauth2-callback

Crates.io docs.rs GitHub

Easily receive an OAuth2 code grant callback at a local address.

Useful for command-line tools needing to perform an OAuth2 flow, or for development/testing of more complex flows.

Use

// Bind the listener to local port
let address = std::net::SocketAddr::from(([127, 0, 0, 1], 5000));
// Listen for the first OAuth2 response, then immediately shutdown and return
let code_grant = oneshot_oauth2_callback::oneshot(&address)
  .await
  .expect("oauth2 login failed");
// use code_grant.code, code_grant.state.secret() to continue the flow
Commit count: 16

cargo fmt