oauthcli

Crates.iooauthcli
lib.rsoauthcli
version2.0.0-beta-2
sourcesrc
created_at2015-01-11 13:30:56.516717
updated_at2017-09-03 03:37:50.613108
descriptionImplementation of OAuth 1.0 (and Twitter's f*ckin' OAuth) Client
homepage
repositoryhttps://github.com/azyobuzin/rust-oauthcli
max_upload_size
id767
size26,389
Takuya Sakurai (azyobuzin)

documentation

https://docs.rs/oauthcli/2.0.0-beta-2/oauthcli/

README

oauthcli

crates.io

Yet Another OAuth 1.0 Client Library for Rust

Features

  • RFC 5849 implementation (without RSA-SHA1)
  • Compatible with Twitter's (f*ckin') implementation

How to Use

extern crate oauthcli;
extern crate url;

let header =
  oauthcli::OAuthAuthorizationHeaderBuilder::new(
    "POST",
    url::Url::parse("https://example").unwrap(),
    "Consumer Key",
    "Consumer Secret",
    oauthcli::SignatureMethod::HmacSha1 // or Plaintext
  )
  .token("OAuth Token", "OAuth Token Secret")
  .request_parameters(vec![("status", "hello")].into_iter())
  .finish();

assert_eq!(header.to_string(), "OAuth ......")

Help me

oauthcli has already reached v1.0.0 although ring is not stable. What shoud I do for not breaking the compatibility?

Commit count: 60

cargo fmt