Настройка нескольких провайдеров с разработкой: всевозможный - PullRequest
20 голосов
/ 24 марта 2011

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

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

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

1 Ответ

18 голосов
/ 25 марта 2011

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

...