Как я могу использовать Devise Authentication для проверки того, что адрес электронной почты для регистрации пришел с определенного домена? - PullRequest
5 голосов
/ 01 декабря 2010

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

Например, если люди регистрируются по электронной почте joe@mysite.com, они должны получить подтверждение по электронной почте, но если они зарегистрируются с joe@yoursite.com, они должны получить сообщение об ошибке.

1 Ответ

14 голосов
/ 02 декабря 2010

Раскомментирование этой строки в config / initializers / devise.rb

# Regex to use to validate the email address
# config.email_regexp = /^([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})$/i

и изменив его на использование домена, который я хотел ограничить:

config.email_regexp = /\A([\w\.%\+\-]+)@mysite\.com\z/i

сделал свое дело.

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