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

#505 in Authentication

Download history 28/week @ 2024-04-02 5/week @ 2024-04-09 1/week @ 2024-04-16 7/week @ 2024-04-23 2/week @ 2024-05-07 8/week @ 2024-05-14 18/week @ 2024-05-21 5/week @ 2024-05-28 40/week @ 2024-06-04 43/week @ 2024-06-11 28/week @ 2024-06-18 10/week @ 2024-06-25 16/week @ 2024-07-02 40/week @ 2024-07-09 31/week @ 2024-07-16

98 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

~10MB
~285K SLoC