RailsでOmniAuthを導入すると自動的にGET /auth/:providerがマウントされるけども、これにはルーティング名が設定されていないのでredirect_to hoge_urlみたいなことができない。 Creating authentication named routesによると、次のようにconfig/routes.rbにすれば名前を設定できる。 match '/auth/:provider', to: lambda{|env| [404, {}, ["Not Found"]]}, as: 'auth' こうすることでauth_url(provider: "twitter")というような使い方ができるようになる。 ちなみにOmniAuthとRails間のリクエストの流れは、Railsのルーティングにマッチしなければ(404ならば)OmniAuthにお任せするというもの