Я использую самоцвет Devise уже около 7 лет в своем приложении.Я хотел бы преобразовать это приложение в мультитенантное приложение, в котором одно и то же приложение реагирует на несколько доменов (не поддоменов).
В этой настройке пользователь может зарегистрироваться и иметь учетную запись в любом домене, на который приложение отвечает.Таким образом, в таблице пользователей может быть несколько записей для одного адреса электронной почты.Эти учетные записи будут ограничены атрибутом site_id, чтобы различать их.
Основная задача использования Devise для этой настройки состоит в том, чтобы понять, как настроить ее, когда один адрес электронной почты не является уникальным идентификатором при подписании.в, сброс паролей и отправка подтверждающих писем.Необходимо всегда учитывать электронную почту + site_id.
Я думаю, что я понял, как использовать: authentication_keys для входа, но у меня возникают проблемы с пониманием, как работает поиск для поиска пользователя по паролюсброс и подтверждения.
Я очевидно обеспокоен междоменной контаминацией, поэтому хочу сделать все правильно.Если Devise вернет не того пользователя (тот же адрес электронной почты, другой аккаунт) для сброса пароля, это будет плохо.
Может ли кто-нибудь указать мне правильное направление?