OmniAuth is a flexible authentication system utilizing Rack middleware. (by omniauth)

OmniAuth Alternatives

Similar projects and alternatives to OmniAuth
  • GitHub repo Devise

    Flexible authentication solution for Rails with Warden.

  • GitHub repo dotenv

    A Ruby gem to load environment variables from `.env`.

  • Scout

    Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Nokogiri

    Nokogiri (鋸) is a Rubygem providing HTML, XML, SAX, and Reader parsers with XPath and CSS selector support.

  • GitHub repo handtrack.js

    A library for prototyping realtime hand detection (bounding box), directly in the browser.

  • GitHub repo bcrypt-ruby

    bcrypt-ruby is a Ruby binding for the OpenBSD bcrypt() password hashing algorithm, allowing you to easily store a secure hash of your users' passwords.

  • GitHub repo activerecord-analyze

    Add EXPLAIN ANALYZE to Rails Active Record query objects

  • GitHub repo ecto_extras

    Ecto helper functions.

  • GitHub repo rails_time_travel

  • GitHub repo open-uri

  • GitHub repo omniauth-osso

    Omniauth provider for Osso OAuth

  • GitHub repo osso-react

    React components and hooks for interacting with an Osso instance

  • GitHub repo saml-rails

    Various approaches for adding SAML SSO to a Rails 6 app

  • GitHub repo sinatra-ruby-idp

    Sinatra app that acts as a simple IDP

  • GitHub repo PlanMyMDVisit

    The MVP of Plan My MD Visit app is to create a virtual patient system where the automation benefits patient 24/7 seeking virtual medical assistance, improving overall patient well-being.

  • GitHub repo Ghostbusters-on-Rails

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better OmniAuth alternative or higher similarity.


Posts where OmniAuth has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-02-17.
  • Add SAML SSO to a Rails 6 app | 2021-02-17
    We’ll use a Ruby gem omniauth-multi-provider to support SAML multi-tenancy. omniauth-saml will handle that actual SAML bits, and this library uses ruby-saml internally, much in the same manner we used it in the single-tenant approach. OmniAuth is a Ruby library that “standardizes multi-provider authentication for web applications.” If you’ve implemented OAuth in a Rails app you’re likely familiar with this library. It integrates well with Devise, and offers a framework for engineers to create Strategies for OmniAuth for authenticating against external services. If you’re not familiar with OmniAuth it’s worth familiarizing yourself -
  • Omniauth-twitter gem weird behavior nothing on stack overflow | 2021-02-08
  • Ghostbusters on Rails | 2021-01-24
    This is very similar to Sinatra in the way that you use sessions to store a user_id after verifying with bcrypt. But, for this app I needed to have a third party log in. I love Google and all of its googliness. So I chose to use Google to log in with. Now this wasn't so easy. The first thing to do is to get a developer profile with google, and add the required gems into the app. Omniauth and Dotenv are a must. You will need to create a project and add the allowed URI's to it. Then you get a ID and secret for your project. After putting the ID and secret into the env file your can setup the controller and route to handle the login request.
  • SAML vs. OAuth | 2021-01-19
    OAuth remains a popular authentication mechanism today, for both consumer and business applications. It’s incredibly easy to implement - languages and frameworks often have standardized approaches or libraries that make this easier. In Ruby, there’s omniauth, “a library that standardizes multi-provider authentication for web applications”. Any developer can create an omniauth “strategy” for a specific web service. Passport is a similar approach for NodeJS apps.
  • Plan My MD Visit | 2021-01-18
    I challenged myself to set two authentication providers alongside the traditional username and password set up. Ruby gem omniauth provides a gateway to utilizing multi-provider authentication strategies. While GitHub relies on gem omniauth-github, Google depends on gem omniauth-google-oauth2. Gem dotenv-rails is required to securely save PROVIDER_CLIENT_ID and PROVIDER_SECRET. I defined the Rack Middleware in Rails initializer at config/initializers/omniauth.rb.
  • Weeks Interestings Round Up 1/17/2020 | 2021-01-17
    OmniAuth hits 2.0 with some breaking changes. Check out their upgrade guide
  • Declaring multiple sets of scopes for the same provider with Devise and OmniAuth in Rails | 2021-01-06
    Change the OAuth callback route to /users/auth/slack_app/callback instead of /users/auth/slack/callback. (If you’re curious, here’s the bit of code in OmniAuth that’s responsible for inferring the callback URL.) | 2021-01-06
    If you’re familiar with the Rails ecosystem, the names Devise and OmniAuth might ring a bell: the former is a gem that handles (nearly) everything related to authentication; coupled with the latter, it makes implementing popular Social Login providers (e.g. Login with Facebook, or Twitter, or GitHub…) a breeze.


Basic OmniAuth repo stats
10 days ago

omniauth/omniauth is an open source project licensed under MIT License which is an OSI approved license.