Я использую Devise для аутентификации на веб-сайте с несколькими доменными именами, и я хочу ограничить пользователя, чтобы войти в систему по имени домена.Я сохраняю разрешенный домен в моей модели User.
Обычно это легко обрабатывается
def active_for_authentication?
super and self.is_domain_allowed?
end
Проблема в том, что эта функция входит в модель, а модель не имеет доступа ктекущий домен request.domain
, который доступен только в контроллере.Я рассмотрел переопределение Devise::SessionsController
, но, похоже, единственная возможность - разрешить вход в систему и сразу же выйти из системы, что не является чистым решением.
Rails 4.2.6
Разработка 3.5.10
Предложения?