Я удивлен OminAuth не получил упоминания ни в одном из ответов. (Согласовано OmniAuth более поздний, чем этот вопрос, но есть ответы, которые пришли после)
Несомненно, это самое исчерпывающее решение для аутентификации, доступное в настоящее время для приложений rails.
Под капотом OmniAuth используется OAuth2 , который становится стандартом де-факто для аутентификации в веб-приложениях на разных платформах и в разных средах. Почти все крупные интернет-игроки поддерживают OAuth2 - Github, Google, Facebook, Twitter, LinkedIn - это лишь некоторые из них.
Конечно, Devise очень хорошо работает с OmniAuth , поэтому это не должно быть большой головной болью для тех, кто уже использует Devise