omniauthとは omniauthとはRailsのWebアプリケーションにOAuth認証を実装するためのライブラリであり、複数の認証プロバイダーをサポートしています。複数の認証プロバイダーをサポートするので開発者は多くのユーザを認証することが可能になります。 (バージョン1.0.0からは)strategiesという考え方が導入されました。strategiesとは認証プロバイダー単位で分割された認証モジュールを指します。つまり、OAuth認証に使用する認証プロバイダーがtwitterなのかfacebookなのかでGemfileに記述するgemモジュール名が変わってきます。もちろん、複数のgemモジュールを組み合わせることも出来ます。このstrategiesという考え方のお陰で、認証プロセスが認証プロバイダーごとに微妙な差異があったとしても、開発者がそれを意識せずにomniauthの規約