Ответ 1
Как вы просите код: я написал статью о Devise + Omniauth, которая довольно длинная и состоит из источника и объяснений. Он находится здесь: http://www.communityguides.eu/articles/11. Принятый подход сопоставим с упоминаемыми вами Railscasts.
В моей реализации Devise с Omnitauth есть несколько провайдеров, Google, Facebook, Twitter и Github. Однако я не тестировал это с помощью Devise 1.2, я все еще выполняю 1.1.7. Если вы сочтете это полезным, сообщите мне, если он работает для Devise 1.2.
ОБНОВЛЕНО июнь 14 2011: ... см. также Omniauth pure: аутентификация с помощью Facebook, Google, Google Apps, Twitter, Github, AOL, MyOpenID,... В этой статье будет показано, как установить используя аутентификацию нескольких поставщиков, используя только Omniauth.