Подтвердить что ты не робот

Настройка нескольких поставщиков с помощью программы: omniauthable

Я только что получил "Devise 1.2 поддерживает интеграцию с учебником OmniAuth" , но я хотел бы настроить несколько провайдеров для обращения к одному пользователю. Я ищу хороший код для просмотра.

Я также не уверен, что "множественные провайдеры" возможны с реализацией по умолчанию "devise: omniauthable", и я хотел бы достичь эффекта "один пользователь многих провайдеров", как описано Райаном Бейтсом 235-omniauth-part-1, 236-omniauth-part-2, но я спрашиваю, есть ли более чистый способ, взломанные смешанные модели, могут быть возможны, на ваш взгляд, и могут быть, если вы уже знаете некоторые примеры.

спасибо заранее Luca

4b9b3361

Ответ 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.