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).

Structs

OAUTH_ENCODE_SET

RFC 5849 section 3.6.

OAuthAuthorizationHeader

Authorization header for OAuth.

OAuthAuthorizationHeaderBuilder

Enums

ParseOAuthAuthorizationHeaderError
SignatureMethod

Available oauth_signature_method types.

Functions

authorization_header [Deprecated]

Generate Authorization header for OAuth. The return value starts with "OAuth ".

nonce

Generate a string for oauth_nonce.

timestamp [Deprecated]

Generate a string for oauth_timestamp.