Devise - форма единого входа для нескольких пользователей
У меня есть две модели Devise, Пользователь и Бизнес; Я хотел бы, чтобы оба могли войти в систему, используя форму единого входа. Я использую Backbone JS, и у меня есть настроенное представление, поэтому представление не является проблемой. Ajax-запрос используется для входа в систему, он работает для пользователей, как и ожидалось, но не для предприятий.
Я искал в Google и нашел несколько решений, в которых упоминается использование STI для решения этой проблемы, но проект уже сделан, и я могу ».не могу сделать такое изменение сейчас. Я думал о том, как переопределить контроллер сессий Devise и:
Проверьте, является ли данный адрес электронной почты пользователем, затем аутентифицируйте пользователя с помощью Warden.Если пользователь с таким адресом электронной почты не найден, выполните аутентификацию с помощью бизнес-модели с помощью Warden.Я могу'Я не могу понять, как изменить код для достижения вышеизложенного.Я не знаю, как работает надзиратель и какие параметры мне нужно настроить, чтобы достичь вышеуказанного, какие функции нужно вызывать. Может ли кто-нибудь указать мне правильное направление или привести пример того, как я должен двигаться вперед с этим.
Благодарю.