2013-03-19 3 views
3

У меня есть настройка приложения с использованием аутентификации с использованием sti (базовая пользовательская модель и две другие модели - компания и индивид - наследующая от нее). С точки зрения разработки все работает. У меня могут быть разные маршруты для форм регистрации, и все работает так, как ожидалось. Теперь я хотел предоставить пользователям (компании и отдельным пользователям) возможность подписаться/подписаться с помощью facebook или связанного. Если я установил: omniauthable на обе модели и задал devise_for на моих маршрутах.rb для каждой модели, я получаю ошибка, заявляющая, что только одна модель может быть omniauthable. Если я не использую devise_for для каждой модели, маршруты не генерируются. Если я установил omniauthable только в пользовательской модели, я получаю только один маршрут и один обратный вызов.Devise, Omniauth и несколько моделей с STI

Я где-то читал, что решение будет заключаться в использовании omniauth самостоятельно (отделено от разработки). Однако я не могу достичь намеченного поведения, используя omniauth отдельно от разработки (я могу получить один единственный путь авторизации/обратного вызова, но два, как и предполагалось).

Кто-нибудь может помочь?

Omniauthable модуль Тиа

+0

Я столкнулся с той же проблемой. Вы когда-нибудь находили решение. – Dex

+0

Мне удалось заставить его работать, но, честно говоря, я больше не помню, какое решение было применено :-) Если вам все еще нужен намек, я могу попытаться снова получить этот код и проверить его. – Paulo

+0

Я понял. Это была опечатка с моей стороны. – Dex

ответ

Смежные вопросы