Crate oauthcli [] [src]

Yet Another OAuth 1.0 Client Library for Rust

Examples

Basic sample:

use oauthcli::*;
let url = url::Url::parse("http://example.com/").unwrap();
let header =
    OAuthAuthorizationHeaderBuilder::new(
        "GET", &url, "consumer", "secret", SignatureMethod::HmacSha1)
    .token("token", "secret")
    .finish();

If you use for Twitter, because of Twitter's bug, use finish_for_twitter method, and make sure to encode the request body with OAUTH_ENCODE_SET. For more detail, see this article (Japanese).

Reexports

pub extern crate url;

Structs

OAUTH_ENCODE_SET

RFC 5849 section 3.6.

OAuthAuthorizationHeader

Authorization header for OAuth.

OAuthAuthorizationHeaderBuilder

Enums

ParseOAuthAuthorizationHeaderError
SignatureMethod

Available oauth_signature_method types.