Как я могу настроить условия поиска пользователей Devise не только для электронной почты? - PullRequest
0 голосов
/ 05 июня 2018

Я использую самоцвет Devise уже около 7 лет в своем приложении.Я хотел бы преобразовать это приложение в мультитенантное приложение, в котором одно и то же приложение реагирует на несколько доменов (не поддоменов).

В этой настройке пользователь может зарегистрироваться и иметь учетную запись в любом домене, на который приложение отвечает.Таким образом, в таблице пользователей может быть несколько записей для одного адреса электронной почты.Эти учетные записи будут ограничены атрибутом site_id, чтобы различать их.

Основная задача использования Devise для этой настройки состоит в том, чтобы понять, как настроить ее, когда один адрес электронной почты не является уникальным идентификатором при подписании.в, сброс паролей и отправка подтверждающих писем.Необходимо всегда учитывать электронную почту + site_id.

Я думаю, что я понял, как использовать: authentication_keys для входа, но у меня возникают проблемы с пониманием, как работает поиск для поиска пользователя по паролюсброс и подтверждения.

Я очевидно обеспокоен междоменной контаминацией, поэтому хочу сделать все правильно.Если Devise вернет не того пользователя (тот же адрес электронной почты, другой аккаунт) для сброса пароля, это будет плохо.

Может ли кто-нибудь указать мне правильное направление?

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