4 releases (1 stable)

1.0.0 Jan 12, 2020
0.3.0 Oct 19, 2017
0.2.0 Oct 18, 2017
0.1.0 Oct 18, 2017

#14 in #oauth-token

Download history 73/week @ 2024-11-15 61/week @ 2024-11-22 217/week @ 2024-11-29 176/week @ 2024-12-06 168/week @ 2024-12-13 164/week @ 2024-12-20 117/week @ 2024-12-27 137/week @ 2025-01-03 144/week @ 2025-01-10 136/week @ 2025-01-17 112/week @ 2025-01-24 149/week @ 2025-01-31 125/week @ 2025-02-07 142/week @ 2025-02-14 194/week @ 2025-02-21 95/week @ 2025-02-28

580 downloads per month
Used in 2 crates

MIT/Apache

7KB
93 lines

OAuth1

Basic OAuth1 library for Rust.

Usage

extern crate oauth1;
extern crate reqwest;

use oauth1::Token;
use reqwest::Client;
use reqwest::header::Authorization;

pub fn main() {
    let client = Client::new();
    let url = "https://api.twitter.com/1.1/account/verify_credentials.json";
    let res = client.get(url)
        .header(Authorization(oauth1::authorize(
            "GET",
            url,
            &Token::new("consumer_key", "consumer_secret"),
            Some(&Token::new("auth_token", "auth_token_secret")),
            None,
        )))
        .send().unwrap();
}

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~12MB
~307K SLoC