Since version 1.2, Devise supports integration with OmniAuth. This wiki page will cover the basics to have this integration working using an OAuth provider as example. Since version 1.5, Devise supports OmniAuth 1.0 forward which will be the version covered by this tutorial. For usage with OmniAuth 2.0+, a couple extra steps are necessary for security reasons, and will be highlighted below. You ca