A summary of data about the Ruby ecosystem.

https://github.com/ruby-oauth/oauth

๐Ÿ”‘ A Ruby wrapper for OAuth 1.0, and 1.0a protocols; clients & servers
https://github.com/ruby-oauth/oauth

Keywords

authentication authorization oauth oauth-client oauth-server

Keywords from Contributors

activerecord activejob mvc rubygems rack oidc-client oidc oauth2-client oauth2 crash-reporting

Last synced: about 8 hours ago
JSON representation

Repository metadata

๐Ÿ”‘ A Ruby wrapper for OAuth 1.0, and 1.0a protocols; clients & servers

README.md

๐Ÿ”ฎ OAuth

Version GitHub tag (latest SemVer) License: MIT Downloads Rank CodeCov Test Coverage Coveralls Test Coverage QLTY Test Coverage QLTY Maintainability CI Heads CI Runtime Dependencies @ HEAD CI Current CI Truffle Ruby CI JRuby Deps Locked Deps Unlocked CI Test Coverage CI Style Apache SkyWalking Eyes License Compatibility Check

if ci_badges.map(&:color).detect { it != "green"} โ˜๏ธ let me know, as I may have missed the discord notification.


if ci_badges.map(&:color).all? { it == "green"} ๐Ÿ‘‡๏ธ send money so I can do more of this. FLOSS maintenance is now my full-time job.

OpenCollective Backers OpenCollective Sponsors Sponsor Me on Github Liberapay Goal Progress Donate on PayPal Buy me a coffee Donate on Polar Donate at ko-fi.com

I've summarized my thoughts in this blog post.

๐ŸŒป Synopsis

OAuth 1.0a is an industry-standard protocol for authorization.
It is an update to the original OAuth 1.0 protocol, and is used by many popular services.

This is a RubyGem for implementing OAuth 1.0 or 1.0a clients and servers in Ruby applications.
See the sibling oauth2 gem for OAuth 2.0, 2.1, & OIDC clients in Ruby.

All dependencies of this gem are signed, so it can be installed with a HighSecurity profile.

OAuth 1.0 vs 1.0a: What this library implements

This gem targets the OAuth 1.0a behavior (the errata that became RFC 5849), while maintaining compatibility with providers that still behave like classic 1.0.
Here are the key differences between the two and how this gem handles them:

  • oauth_callback
    • 1.0: Optional in practice; some providers accepted flows without it.
    • 1.0a: Consumer SHOULD send oauth_callback when obtaining a Request Token, or explicitly use the out-of-band value "oob".
    • This gem: If you do not pass oauth_callback, we default it to "oob" (OUT_OF_BAND). You can opt-out by passing exclude_callback: true.
  • oauth_callback_confirmed
    • 1.0: Not specified.
    • 1.0a: Service Provider MUST return oauth_callback_confirmed=true with the Request Token response. This mitigates session fixation.
    • This gem: Parses token responses but does not include oauth_callback_confirmed in the signature base string (it is a response param, not a signed request param).
  • oauth_verifier
    • 1.0: Not present.
    • 1.0a: After the user authorizes, the Provider returns an oauth_verifier to the Consumer, and the Consumer MUST include it when exchanging the Request Token for an Access Token.
    • This gem: Supports oauth_verifier across request helpers and request proxies; pass oauth_verifier to get_access_token in 3โ€‘legged flows.

Practical guidance:

  • For 3โ€‘legged flows, always supply oauth_callback when calling consumer.get_request_token, and include oauth_verifier when calling request_token.get_access_token.
  • For commandโ€‘line or non-HTTP clients, use the special OUT_OF_BAND value ("oob") as the oauth_callback and prompt the user to paste back the displayed verifier.

References: RFC 5849 (OAuth 1.0), sections 5โ€“7; 1.0a security errata.

Ruby OAuth has been maintained by a large number of talented
individuals over the years.
The primary maintainer since 2020 is Peter Boling (@pboling).

๐Ÿ’ก Info you can shake a stick at

Tokens to Remember Gem name Gem namespace
Works with JRuby JRuby 9.2 Compat JRuby 9.3 Compat JRuby 9.4 Compat JRuby current Compat JRuby HEAD Compat
Works with Truffle Ruby Truffle Ruby 22.3 Compat Truffle Ruby 23.0 Compat Truffle Ruby 23.1 Compat Truffle Ruby 24.2 Compat Truffle Ruby 25.0 Compat Truffle Ruby current Compat
Works with MRI Ruby 4 Ruby 4.0 Compat Ruby current Compat Ruby HEAD Compat
Works with MRI Ruby 3 Ruby 3.0 Compat Ruby 3.1 Compat Ruby 3.2 Compat Ruby 3.3 Compat Ruby 3.4 Compat
Works with MRI Ruby 2 Ruby 2.3 Compat Ruby 2.4 Compat Ruby 2.5 Compat Ruby 2.6 Compat Ruby 2.7 Compat
Support & Community Join Me on Daily.dev's RubyFriends Live Chat on Discord Get help from me on Upwork Get help from me on Codementor
Source Source on GitLab.com Source on CodeBerg.org Source on Github.com The best SHA: dQw4w9WgXcQ!
Documentation Current release on RubyDoc.info YARD on Galtzo.com Maintainer Blog GitLab Wiki GitHub Wiki
Compliance License: MIT Apache license compatibility: Category A ๐Ÿ“„ilo-declaration-img Security Policy Contributor Covenant 2.1 SemVer 2.0.0
Style Enforced Code Style Linter Keep-A-Changelog 1.0.0 Gitmoji Commits Compatibility appraised by: appraisal2
Maintainer ๐ŸŽ–๏ธ Follow Me on LinkedIn Follow Me on Ruby.Social Follow Me on Bluesky Contact Maintainer My technical writing
... ๐Ÿ’– Find Me on WellFound: Find Me on CrunchBase My LinkTree More About Me ๐ŸงŠ ๐Ÿ™ ๐Ÿ›– ๐Ÿงช

Compatibility

Compatible with MRI Ruby 2.3+, and concordant releases of JRuby, and TruffleRuby.
CI workflows and Appraisals are generated for MRI Ruby 2.4+.
This test floor is configured by ruby.test_minimum in .kettle-jem.yml and
may be higher than the gem's runtime compatibility floor when legacy Rubies are
not practical for the current toolchain.

๐Ÿšš Amazing test matrix was brought to you by ๐Ÿ”Ž appraisal2 ๐Ÿ”Ž and the color ๐Ÿ’š green ๐Ÿ’š
๐Ÿ‘Ÿ Check it out! โœจ github.com/appraisal-rb/appraisal2 โœจ

Federated DVCS

Federated DVCS Repository Status Issues PRs Wiki CI Discussions
๐Ÿงช ruby-oauth/oauth on GitLab The Truth ๐Ÿ’š ๐Ÿ’š ๐Ÿ’š ๐Ÿญ Tiny Matrix โž–
๐ŸงŠ ruby-oauth/oauth on CodeBerg An Ethical Mirror (Donate) ๐Ÿ’š ๐Ÿ’š โž– โญ•๏ธ No Matrix โž–
๐Ÿ™ ruby-oauth/oauth on GitHub Another Mirror ๐Ÿ’š ๐Ÿ’š ๐Ÿ’š ๐Ÿ’ฏ Full Matrix ๐Ÿ’š
๐ŸŽฎ๏ธ Discord Server Live Chat on Discord Let's talk about this library!

Enterprise Support Tidelift

Available as part of the Tidelift Subscription.

The maintainers of this and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source packages you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact packages you use.

Get help from me on Tidelift

  • ๐Ÿ’กSubscribe for support guarantees covering all your FLOSS dependencies
  • ๐Ÿ’กTidelift is part of Sonar
  • ๐Ÿ’กTidelift pays maintainers to maintain the software you depend on!๐Ÿ“Š@Pointy Haired Boss: An enterprise support subscription is "never gonna let you down", and supports open source maintainers

Alternatively:

  • Live Chat on Discord
  • Get help from me on Upwork
  • Get help from me on Codementor

โœจ Installation

Install the gem and add to the application's Gemfile by executing:

bundle add oauth

If bundler is not being used to manage dependencies, install the gem by executing:

gem install oauth

โš™๏ธ Configuration

This is a ruby library which is intended to be used in creating Ruby Consumer
and Service Provider applications. It is NOT a Rails plugin, but could easily
be used for the foundation for such a Rails plugin.

The main client entry point is OAuth::Consumer.new(consumer_key, consumer_secret, options).
Common options include:

  • :site - Provider origin, for example https://provider.example.
  • :request_token_path, :authorize_path, :authenticate_path, :access_token_path - Provider endpoint paths. Defaults are /oauth/request_token, /oauth/authorize, /oauth/authenticate, and /oauth/access_token.
  • :request_token_url, :authorize_url, :access_token_url - Full endpoint URLs. Use these when endpoints are not all under the same :site origin.
  • :scheme - Where OAuth parameters are sent: :header by default, or :body / :query_string.
  • :http_method - HTTP method for token endpoint requests, :post by default.
  • :signature_method - Signature method, HMAC-SHA1 by default.
  • :body_hash_enabled - Whether request body hashes are signed where applicable. Defaults to true.
  • :ca_file, :proxy, :debug_output - Net::HTTP transport options.
  • :token_request_max_redirects - Maximum redirects followed while requesting OAuth tokens. Defaults to 10.
  • :token_request_cross_origin_redirects - Whether token requests may follow redirects to a different scheme, host, or effective port. Defaults to false; only enable this when the provider's token endpoints intentionally redirect across origins.

This gem was originally extracted from @pelle's oauth-plugin
gem. After extraction that gem was made to depend on this gem.

Unfortunately, this gem does have some Rails related bits that are
optional to load. You don't need Rails! The Rails bits may be pulled out
into a separate gem with the 1.x minor updates of this gem.

๐Ÿ”ง Basic Usage

Extensions

Examples

For browser-based three-legged OAuth 1.0a flows, pass an explicit
oauth_callback URL when requesting the request token. If you do not pass
oauth_callback, this gem defaults it to "oob" (out of band), which is
intended for command-line and non-HTTP clients.

callback_url = "http://127.0.0.1:3000/oauth/callback"

Create a new OAuth::Consumer instance by passing it a configuration hash:

oauth_consumer = OAuth::Consumer.new(
  "consumer_key",
  "consumer_secret",
  site: "https://provider.example"
)

Start the process by requesting a token:

request_token = oauth_consumer.get_request_token(oauth_callback: callback_url)

session[:token] = request_token.token
session[:token_secret] = request_token.secret
redirect_to request_token.authorize_url

When the user returns to your callback URL, rebuild the request token from the
values you stored and exchange it for an access token. OAuth 1.0a providers
return oauth_verifier in the callback, and it must be included in this
exchange.

hash = {oauth_token: session[:token], oauth_token_secret: session[:token_secret]}
request_token = OAuth::RequestToken.from_hash(oauth_consumer, hash)
access_token = request_token.get_access_token(oauth_verifier: params[:oauth_verifier])
@photos = access_token.get("/photos.xml")

For OAuth 1.0 providers that do not use oauth_verifier, call
request_token.get_access_token without the verifier.

Now that you have an access token, you can use Typhoeus to interact with the
OAuth provider if you choose.

require "typhoeus"
require "oauth/request_proxy/typhoeus_request"

uri = "https://provider.example/photos.xml"
options = {method: :get, headers: {}}
oauth_params = {consumer: oauth_consumer, token: access_token}

hydra = Typhoeus::Hydra.new
req = Typhoeus::Request.new(uri, options) # :method needs to be specified in options
oauth_helper = OAuth::Client::Helper.new(req, oauth_params.merge(request_uri: uri))
req.options[:headers] ||= {}
req.options[:headers]["Authorization"] = oauth_helper.header # Signs the request
hydra.queue(req)
hydra.run
@response = req.response

More Information

  • RubyDoc Documentation: Current release on RubyDoc.info YARD on Galtzo.com
  • Mailing List/Google Group: OAuth Ruby Google Group
  • Maintainer Blog: Maintainer Blog
  • Live ruby-oauth Chat: Live Chat on Discord

๐Ÿฆท FLOSS Funding

While ruby-oauth tools are free software and will always be, the project would benefit immensely from some funding.
Raising a monthly budget of... "dollars" would make the project more sustainable.

We welcome both individual and corporate sponsors! We also offer a
wide array of funding channels to account for your preferences.
Currently, Open Collective is our preferred funding platform.

If you're working in a company that's making significant use of ruby-oauth tools we'd
appreciate it if you suggest to your company to become a ruby-oauth sponsor.

You can support the development of ruby-oauth tools via
GitHub Sponsors,
Liberapay,
PayPal,
Open Collective
and Tidelift.

๐Ÿ“ NOTE
If doing a sponsorship in the form of donation is problematic for your company from an accounting standpoint, we'd recommend the use of Tidelift, where you can get a support-like subscription instead.

Open Collective for Individuals

Support us with a monthly donation and help us continue our activities. [Become a backer]

NOTE: kettle-readme-backers updates this list every day, automatically.

No backers yet. Be the first!

Open Collective for Organizations

Become a sponsor and get your logo on our README on GitHub with a link to your site. [Become a sponsor]

NOTE: kettle-readme-backers updates this list every day, automatically.

No sponsors yet. Be the first!

Another way to support open-source

Iโ€™m driven by a passion to foster a thriving open-source community โ€“ a space where people can tackle complex problems, no matter how small. Revitalizing libraries that have fallen into disrepair, and building new libraries focused on solving real-world challenges, are my passions. I was recently affected by layoffs, and the tech jobs market is unwelcoming. Iโ€™m reaching out here because your support would significantly aid my efforts to provide for my family, and my farm (11 ๐Ÿ” chickens, 2 ๐Ÿถ dogs, 3 ๐Ÿฐ rabbits, 8 ๐Ÿˆโ€ cats).

If you work at a company that uses my work, please encourage them to support me as a corporate sponsor. My work on gems you use might show up in bundle fund.

Iโ€™m developing a new library, floss_funding, designed to empower open-source developers like myself to get paid for the work we do, in a sustainable way. Please give it a look.

Floss-Funding.dev: ๐Ÿ‘‰๏ธ No network calls. ๐Ÿ‘‰๏ธ No tracking. ๐Ÿ‘‰๏ธ No oversight. ๐Ÿ‘‰๏ธ Minimal crypto hashing. ๐Ÿ’ก Easily disabled nags

OpenCollective Backers OpenCollective Sponsors Sponsor Me on Github Liberapay Goal Progress Donate on PayPal Buy me a coffee Donate on Polar Donate to my FLOSS efforts at ko-fi.com Donate to my FLOSS efforts using Patreon

๐Ÿ” Security

See SECURITY.md.

๐Ÿค Contributing

If you need some ideas of where to help, you could work on adding more code coverage,
or if it is already ๐Ÿ’ฏ (see below) check issues or PRs,
or use the gem and think about how it could be better.

We Keep A Changelog so if you make changes, remember to update it.

See CONTRIBUTING.md for more detailed instructions.

๐Ÿš€ Release Instructions

See CONTRIBUTING.md.

Code Coverage

Coverage Graph

Coveralls Test Coverage

QLTY Test Coverage

๐Ÿช‡ Code of Conduct

Everyone interacting with this project's codebases, issue trackers,
chat rooms and mailing lists agrees to follow the Contributor Covenant 2.1.

๐ŸŒˆ Contributors

Contributors

Made with contributors-img.

Also see GitLab Contributors: https://gitlab.com/ruby-oauth/oauth/-/graphs/main

๐Ÿ“Œ Versioning

This library follows Semantic Versioning 2.0.0 for its public API where practical.
For most applications, prefer the Pessimistic Version Constraint with two digits of precision.

For example:

spec.add_dependency("oauth", "~> 1.0")

Dropping support for a platform can be a breaking change for affected users.
If a release changes supported platforms, it should be called out clearly in the changelog and versioned with that impact in mind.

To get a better understanding of how SemVer is intended to work over a project's lifetime,
read this article from the creator of SemVer:

See CHANGELOG.md for a list of releases.

๐Ÿ“„ License

The gem is available as open source under the terms of
the MIT License: MIT.

ยฉ Copyright

See LICENSE.md for the official copyright notice.

  • Copyright (c) 2007-2010 Pelle Braendgaard
  • Copyright (c) 2008 Chris Mear
  • Copyright (c) 2008 Jon Crosby
  • Copyright (c) 2008-2010 Seth Fitzsimmons
  • Copyright (c) 2008 Tilmann Singer
  • Copyright (c) 2008 Tom Insam
  • Copyright (c) 2008 tsailipu
  • Copyright (c) 2009-2012 Aaron Quint
  • Copyright (c) 2009 Anders Conbere
  • Copyright (c) 2009 Bill Kocik
  • Copyright (c) 2009 Darcy Laycock
  • Copyright (c) 2009 Eric Hartmann
  • Copyright (c) 2009 Greg Weber
  • Copyright (c) 2009 Laszlo Bacsi
  • Copyright (c) 2009 Marshall Huss
  • Copyright (c) 2009 Matt Sanford
  • Copyright (c) 2009 Neill Pearman
  • Copyright (c) 2009 Seth Cousins
  • Copyright (c) 2009 Yoan Blanc
  • Copyright (c) 2010 andrehjr
  • Copyright (c) 2010 Brian Finney
  • Copyright (c) 2010 ecavazos
  • Copyright (c) 2010 Joshua Hull
  • Copyright (c) 2010 Marsh Gardiner
  • Copyright (c) 2010 Michael Reinsch
  • Copyright (c) 2010 Sean Cribbs
  • Copyright (c) 2010 Steven Parkes
  • Copyright (c) 2010 ๆˆ็”ฐ ไธ€็”Ÿ
  • Copyright (c) 2011 Shaliko Usubov
  • Copyright (c) 2012 Ernie Miller
  • Copyright (c) 2012 Jonathon M. Abbott
  • Copyright (c) 2012 Richard Huang
  • Copyright (c) 2012 rick
  • Copyright (c) 2012 Steven Hammond
  • Copyright (c) 2013 Craig Walker
  • Copyright (c) 2013 Khem Veasna
  • Copyright (c) 2014 Brian John
  • Copyright (c) 2014 Michal Papis
  • Copyright (c) 2014 raeno
  • Copyright (c) 2015 jremmen
  • Copyright (c) 2015 Kevin Hughes
  • Copyright (c) 2016 Eric True
  • Copyright (c) 2016-2017 James Pinto
  • Copyright (c) 2016 jianben
  • Copyright (c) 2016 Nik Wakelin
  • Copyright (c) 2017 Ondrej Prazak
  • Copyright (c) 2018 Nicholas Souphandavong
  • Copyright (c) 2018 Yvonne
  • Copyright (c) 2019 Agora@Ubuntu-dev
  • Copyright (c) 2019 Shohei Maeda
  • Copyright (c) 2020-2021, 2026 Khem
  • Copyright (c) 2021 Chuck Remes
  • Copyright (c) 2021 iamibi
  • Copyright (c) 2021 Jeremy Sioui
  • Copyright (c) 2021 Nick Morgan
  • Copyright (c) 2021-2022, 2025-2026 Peter H. Boling
  • Copyright (c) 2021 Richard Vowles
  • Copyright (c) 2022 Shalvah
  • Copyright (c) 2024-2025 Annibelle Boling
  • Copyright (c) 2025 Aboling0
  • Copyright (c) 2026 David Varga
  • Copyright (c) 2026 StepSecurity Bot

๐Ÿค‘ A request for help

Maintainers have teeth and need to pay their dentists.
After getting laid off in an RIF in March, and encountering difficulty finding a new one,
I began spending most of my time building open source tools.
I'm hoping to be able to pay for my kids' health insurance this month,
so if you value the work I am doing, I need your support.
Please consider sponsoring me or the project.

To join the community or get help ๐Ÿ‘‡๏ธ Join the Discord.

Live Chat on Discord

To say "thanks!" โ˜๏ธ Join the Discord or ๐Ÿ‘‡๏ธ send money.

Sponsor ruby-oauth/oauth on Open Source Collective ๐Ÿ’Œ Sponsor me on GitHub Sponsors ๐Ÿ’Œ Sponsor me on Liberapay ๐Ÿ’Œ Donate on PayPal

Please give the project a star โญ โ™ฅ.

Many parts of this project are actively managed by a kettle-jem smart template utilizing StructuredMerge.org merge contracts.

Thanks for RTFM. โ˜บ๏ธ

Field Value
Package oauth
Description ๐Ÿ”ฎ A Ruby wrapper for the original OAuth 1.0 / 1.0a spec.
Homepage https://github.com/ruby-oauth/oauth
Source https://github.com/ruby-oauth/oauth/tree/v1.1.6
License MIT
Funding https://github.com/sponsors/pboling, https://issuehunt.io/u/pboling, https://ko-fi.com/pboling, https://liberapay.com/pboling/donate, https://opencollective.com/ruby-oauth, https://patreon.com/galtzo, https://polar.sh/pboling, https://thanks.dev/u/gh/pboling, https://tidelift.com/funding/github/rubygems/oauth, https://www.buymeacoffee.com/pboling

Citation (CITATION.cff)

cff-version: 1.2.0
title: "oauth"
message: >-
  If you use this work and you want to cite it,
  then you can use the metadata from this file.
type: software
authors:
  - given-names: "Peter H."
    family-names: "Boling"
    email: "floss@galtzo.com"
    affiliation: "galtzo.com"
    orcid: 'https://orcid.org/0009-0008-8519-441X'
identifiers:
  - type: url
    value: 'https://github.com/ruby-oauth/oauth'
    description: "oauth"
repository-code: 'https://github.com/ruby-oauth/oauth'
abstract: >-
  oauth
license: See license file

Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 2 days ago

Total Commits: 951
Total Committers: 120
Avg Commits per committer: 7.925
Development Distribution Score (DDS): 0.689

Commits in past year: 108
Committers in past year: 6
Avg Commits per committer in past year: 18.0
Development Distribution Score (DDS) in past year: 0.37

Name Email Commits
Peter Boling p****g@g****m 296
Seth Fitzsimmons s****h@m****t 138
Pelle Braendgaard p****b@g****m 56
James Pinto t****o@g****m 48
Aaron Quint a****n@q****m 47
dependabot[bot] 4****] 43
autobolt a****s@9****t 24
Michal Papis m****s@g****m 15
Khem k****a@g****m 14
Aidan Feldman a****n@j****m 11
depfu[bot] 2****] 9
Bill Kocik b****k@g****m 9
Greg Weber g****g@g****) 9
Kevin Hughes k****s@s****m 9
Matt Sanford m****t@t****m 9
ecavazos e****s@g****m 8
andrehjr a****r@g****m 7
Neill Pearman n****l@o****) 7
Laszlo Bacsi l****c@l****u 6
tsailipu t****u@y****m 6
Charlie Somerville c****e@c****z 6
Agora@Ubuntu-dev f****r@a****m 6
Darcy Laycock s****o@s****t 5
Sam Jewell s****m@b****m 4
Justin Workman x****n@g****m 4
Chuck Remes g****t@c****m 4
Nick Morgan n****k@o****m 4
Philip (flip) Kromer f****p@i****g 4
jremmen j****n@g****m 4
raeno j****o@g****m 4
and 90 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 6 days ago

Total issues: 14
Total pull requests: 93
Average time to close issues: 3 months
Average time to close pull requests: 22 days
Total issue authors: 6
Total pull request authors: 10
Average comments per issue: 1.14
Average comments per pull request: 1.04
Merged pull request: 49
Bot issues: 0
Bot pull requests: 59

Past year issues: 2
Past year pull requests: 37
Past year average time to close issues: N/A
Past year average time to close pull requests: 3 days
Past year issue authors: 2
Past year pull request authors: 5
Past year average comments per issue: 1.5
Past year average comments per pull request: 1.14
Past year merged pull request: 26
Past year bot issues: 0
Past year bot pull requests: 20

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/ruby-oauth/oauth

Top Issue Authors

  • pboling (9)
  • archana-codezen (1)
  • MrSerth (1)
  • JamesChevalier (1)
  • chuckremes (1)
  • micwoj92 (1)

Top Pull Request Authors

  • dependabot[bot] (45)
  • pboling (26)
  • depfu[bot] (14)
  • JamesChevalier (2)
  • Aboling0 (1)
  • autobolt (1)
  • davefej (1)
  • shalvah (1)
  • chuckremes (1)
  • step-security-bot (1)

Top Issue Labels

  • Documentation (2)
  • Tests needed (1)
  • Breaking CI (1)
  • Feedback needed (1)
  • dependencies (1)

Top Pull Request Labels

  • dependencies (46)
  • github_actions (15)
  • depfu (14)
  • ruby (5)
  • Breaking CI (1)

Package metadata

gem.coop: oauth

๐Ÿ”ฎ A Ruby wrapper for the original OAuth 1.0 / 1.0a spec.

  • Homepage: https://structuredmerge.org
  • Documentation: http://www.rubydoc.info/gems/oauth/
  • Licenses: MIT
  • Latest release: 1.1.7 (published about 23 hours ago)
  • Last Synced: 2026-06-15T14:16:57.873Z (about 20 hours ago)
  • Versions: 52
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 162,254,540 Total
  • Docker Downloads: 553,469,045
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 0.084%
    • Downloads: 0.16%
    • Docker downloads count: 0.174%
  • Maintainers (2)
  • Funding:
    • https://github.com/sponsors/pboling
rubygems.org: oauth

๐Ÿ”ฎ A Ruby wrapper for the original OAuth 1.0 / 1.0a spec.

  • Homepage: https://structuredmerge.org
  • Documentation: http://www.rubydoc.info/gems/oauth/
  • Licenses: MIT
  • Latest release: 1.1.7 (published about 23 hours ago)
  • Last Synced: 2026-06-15T19:13:29.179Z (about 15 hours ago)
  • Versions: 52
  • Dependent Packages: 610
  • Dependent Repositories: 33,541
  • Downloads: 162,275,350 Total
  • Docker Downloads: 553,469,045
  • Rankings:
    • Dependent packages count: 0.074%
    • Downloads: 0.154%
    • Dependent repos count: 0.183%
    • Docker downloads count: 0.212%
    • Average: 0.743%
    • Forks count: 1.6%
    • Stargazers count: 2.236%
  • Maintainers (2)
  • Funding:
    • https://github.com/sponsors/pboling
  • Advisories:

Dependencies

Gemfile rubygems
  • github-markup >= 0 development
  • redcarpet >= 0 development
  • yard >= 0 development
  • byebug >= 0
  • codecov ~> 0.6
  • danger ~> 8.4
  • overcommit ~> 0.58
  • pry-byebug >= 0
  • pry-debugger-jruby >= 0
  • rubocop-faker >= 0
  • rubocop-md >= 0
  • rubocop-minitest >= 0
  • rubocop-packaging >= 0
  • rubocop-performance >= 0
  • rubocop-rake >= 0
  • rubocop-thread_safety >= 0
  • simplecov ~> 0.21
  • simplecov-cobertura >= 0
  • simplecov-json >= 0
  • simplecov-lcov ~> 0.8
oauth.gemspec rubygems
  • em-http-request ~> 1.1.7 development
  • iconv >= 0 development
  • minitest ~> 5.15.0 development
  • mocha >= 0 development
  • rack ~> 2.0 development
  • rack-test >= 0 development
  • rake ~> 13.0 development
  • rest-client >= 0 development
  • rubocop-lts ~> 12.0 development
  • typhoeus >= 0.1.13 development
  • webmock <= 3.14.0 development
.github/workflows/codeql-analysis.yml actions
  • actions/checkout v2 composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/autobuild v2 composite
  • github/codeql-action/init v2 composite
.github/workflows/coverage.yml actions
  • actions/checkout v3 composite
  • amancevice/setup-code-climate v0 composite
  • coverallsapp/github-action master composite
  • irongut/CodeCoverageSummary v1.2.0 composite
  • marocchino/sticky-pull-request-comment v2 composite
  • ruby/setup-ruby v1 composite
.github/workflows/heads.yml actions
  • actions/checkout v3 composite
  • ruby/setup-ruby v1 composite
.github/workflows/macos.yml actions
  • actions/checkout v3 composite
  • ruby/setup-ruby v1 composite
.github/workflows/style.yml actions
  • actions/checkout v3 composite
  • ruby/setup-ruby v1 composite
.github/workflows/supported.yml actions
  • actions/checkout v3 composite
  • ruby/setup-ruby v1 composite
.github/workflows/windows.yml actions
  • actions/checkout v3 composite
  • ruby/setup-ruby v1 composite
Gemfile.lock rubygems
  • addressable 2.8.1
  • ast 2.4.2
  • bundler 2.3.22
  • byebug 11.1.3
  • childprocess 4.1.0
  • codecov 0.6.0
  • coderay 1.1.3
  • cookiejar 0.3.3
  • crack 0.4.5
  • curb 1.0.1
  • docile 1.4.0
  • domain_name 0.5.20190701
  • em-http-request 1.1.7
  • em-socksify 0.3.2
  • ethon 0.15.0
  • eventmachine 1.2.7
  • ffi 1.15.5
  • github-markup 4.0.1
  • hashdiff 1.0.1
  • hashie 5.0.0
  • http-accept 1.7.0
  • http-cookie 1.0.5
  • http_parser.rb 0.8.0
  • iconv 1.0.8
  • iniparse 1.5.0
  • json 2.6.2
  • method_source 1.0.0
  • mime-types 3.4.1
  • mime-types-data 3.2022.0105
  • minitest 5.15.0
  • mocha 1.14.0
  • netrc 0.11.0
  • oauth 1.1.1
  • oauth-tty 1.0.3
  • overcommit 0.59.1
  • parallel 1.22.1
  • parser 3.1.2.1
  • pry 0.14.1
  • pry-byebug 3.10.1
  • public_suffix 5.0.0
  • rack 2.2.4
  • rack-test 2.0.2
  • rainbow 3.1.1
  • rake 13.0.6
  • redcarpet 3.5.1
  • regexp_parser 2.5.0
  • rest-client 2.1.0
  • rexml 3.2.5
  • rubocop 1.30.1
  • rubocop-ast 1.21.0
  • rubocop-lts 18.0.1
  • rubocop-minitest 0.22.0
  • rubocop-packaging 0.5.1
  • rubocop-performance 1.15.0
  • rubocop-rake 0.6.0
  • rubocop-ruby2_7 1.0.6
  • rubocop-thread_safety 0.4.4
  • ruby-progressbar 1.11.0
  • simplecov 0.21.2
  • simplecov-cobertura 2.1.0
  • simplecov-html 0.12.3
  • simplecov-json 0.2.3
  • simplecov-lcov 0.8.0
  • simplecov_json_formatter 0.1.4
  • snaky_hash 2.0.0
  • typhoeus 1.4.0
  • unf 0.1.4
  • unf_ext 0.0.8.2
  • unicode-display_width 2.3.0
  • version_gem 1.1.0
  • webmock 3.18.1
  • webrick 1.7.0
  • yard 0.9.28

Score: 32.38862956372964