Rails - Devise - ограничение пользователей по доменному имени - PullRequest
0 голосов
/ 28 ноября 2018

Я использую Devise для аутентификации на веб-сайте с несколькими доменными именами, и я хочу ограничить пользователя, чтобы войти в систему по имени домена.Я сохраняю разрешенный домен в моей модели User.

Обычно это легко обрабатывается

def active_for_authentication?
    super and self.is_domain_allowed?
end

Проблема в том, что эта функция входит в модель, а модель не имеет доступа ктекущий домен request.domain, который доступен только в контроллере.Я рассмотрел переопределение Devise::SessionsController, но, похоже, единственная возможность - разрешить вход в систему и сразу же выйти из системы, что не является чистым решением.

Rails 4.2.6

Разработка 3.5.10

Предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...