All Projects → azyobuzin → rust-oauthcli

azyobuzin / rust-oauthcli

Licence: other
Yet Another OAuth 1.0 Client Library for Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to rust-oauthcli

phabricator-extensions
Github mirror of "phabricator/extensions" - our actual code is hosted in phabricator
Stars: ✭ 13 (-13.33%)
Mutual labels:  oauth
github-oauth-plugin
Jenkins authentication plugin using GitHub OAuth as the source.
Stars: ✭ 97 (+546.67%)
Mutual labels:  oauth
lsso
Nginx SSO middleware for protecting your internets.
Stars: ✭ 42 (+180%)
Mutual labels:  oauth
httpx-oauth
Async OAuth client using HTTPX
Stars: ✭ 55 (+266.67%)
Mutual labels:  oauth
legacy-api-documentation
This is the 500px API documentation.
Stars: ✭ 19 (+26.67%)
Mutual labels:  oauth
Authl
A library for managing federated identity
Stars: ✭ 20 (+33.33%)
Mutual labels:  oauth
mediastack
All in one Docker Compose media server
Stars: ✭ 42 (+180%)
Mutual labels:  oauth
oauth
OAuth library for nim
Stars: ✭ 54 (+260%)
Mutual labels:  oauth
okta-api-center
Get up and running quickly with Okta's OAuth as a Service and your favorite API Gateway.
Stars: ✭ 58 (+286.67%)
Mutual labels:  oauth
OpenAM
OpenAM is an open access management solution that includes Authentication, SSO, Authorization, Federation, Entitlements and Web Services Security.
Stars: ✭ 476 (+3073.33%)
Mutual labels:  oauth
Vulnerable-OAuth-2.0-Applications
vulnerable OAuth 2.0 applications: understand the security implications of your OAuth 2.0 decisions.
Stars: ✭ 224 (+1393.33%)
Mutual labels:  oauth
WooDroid
Simple, robust Woocommerce API sdk for java and android
Stars: ✭ 77 (+413.33%)
Mutual labels:  oauth
Updoot
A reddit client built for android
Stars: ✭ 51 (+240%)
Mutual labels:  oauth
goth fiber
Package goth_fiber provides a simple, clean, and idiomatic way to write authentication packages for fiber framework applications.
Stars: ✭ 26 (+73.33%)
Mutual labels:  oauth
verdaccio-github-oauth-ui
📦🔐 GitHub OAuth plugin for Verdaccio
Stars: ✭ 56 (+273.33%)
Mutual labels:  oauth
AzureADAuthRazorUiServiceApiCertificate
Azure AD flows using ASP.NET Core and Microsoft.Identity
Stars: ✭ 41 (+173.33%)
Mutual labels:  oauth
redux-oauth
Bearer token-based authentication library with OAuth2 support for redux applications.
Stars: ✭ 68 (+353.33%)
Mutual labels:  oauth
lumen-api-skeleton
Lumen API skeleton with JWT to manager tokens, Socialite to OAuth Providers, MongoDB driver and Predis to Redis cache storage.
Stars: ✭ 22 (+46.67%)
Mutual labels:  oauth
MrHuo.OAuth
.netcore 下最好用的第三方登录组件集合,集成了国内外大部分平台,欢迎使用。
Stars: ✭ 152 (+913.33%)
Mutual labels:  oauth
youtube-deno
A Deno client library of the YouTube Data API.
Stars: ✭ 30 (+100%)
Mutual labels:  oauth

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?

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].