Поскольку вы просите код: я написал статью о 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. только.