OmniAuth is a flexible authentication system utilizing Rack middleware.

What is OmniAuth?

OmniAuth is a Ruby authentication framework aimed to abstract away the difficulties of working with various types of authentication providers. It is meant to be hooked up to just about any system, from social networks to enterprise systems to simple username and password authentication.

OmniAuth is a tool in the User Management and Authentication category of a tech stack.

OmniAuth is an open source tool with 6.83K Github Stars and 863 Github Forks. Here’s a link to OmniAuth's open source repository on Github

Who Uses OmniAuth?

20 companies use OmniAuth including Code School, StackShare, and DSTLD.

OmniAuth integrates with

Why people like OmniAuth

Here’s a list of reasons why companies and developers use OmniAuth.



Add a one-liner

Here are some stack decisions and reviews by companies and developers who chose OmniAuth in their tech stack.

Jerome Dalbert
Jerome Dalbert
Senior Backend Engineer at StackShare · | 4 upvotes · 1593 views
atStackShare
Ruby
Devise
OmniAuth

We use OmniAuth with Devise to authenticate users via Twitter, GitHub, Bitbucket and Gitlab. Adding a new OmniAuth authentication provider is basically as easy as adding a new Ruby gem!

The only drawback I could see is that your OmniAuth+Devise OmniauthCallbacksController redirection logic can easily get hairy over time. So you have to be vigilant to keep it in check.

See more

OmniAuth's Features

  • Multi-provider authentication
  • Over 200 supported authentication providers (see list at https://github.com/intridea/omniauth/wiki/List-of-Strategies)
  • Open source

OmniAuth's alternatives

  • Auth0 - Token-based Single Sign On for your Apps and APIs with social, databases and enterprise identities
  • Devise - Flexible authentication solution for Rails with Warden
  • Amazon Cognito - Securely manage and synchronize app data for your users across their mobile devices
  • Stormpath - User Management and Authentication for Developers
  • OAuth.io - OAuth That Just Works

See all alternatives to OmniAuth

Explore other Application Utilities tools that are known for: