Я использую устройство для аутентификации, и я использую рельсы в качестве бэкэнд для приложения ios. Я хотел сохранить пользовательские атрибуты, и у него не было поля пароля в регистрации, поэтому я переопределил контроллер регистрации разработки и сделал его по мере необходимости.Как я могу позволить пользователю аутентифицироваться с использованием электронной почты и другого поля в разработке вместо электронной почты и пароля?
Теперь я хотел разрешить пользователю проходить аутентификацию по каждому запросу, поэтому обычно я использую метод "authenticate_user!"
в других контроллерах, поэтому он будет проверять пользователя по каждому запросу, но для этого требуется пароль, но в моем случае я сейчас не имеют пароля, так как я могу проверить пользователя по каждому запросу.
Могу ли я переопределить authenticate_user! метод и разрешить проверять электронную почту и тип (например) вместо электронной почты и пароля или сказать мне, есть ли другой способ.
Также, пожалуйста, расскажите мне, как разработать доступ к заголовку авторизации и использовать его в authenticate_user! метод. Пожалуйста, помогите мне. Я застрял с этим в течение долгого времени.
Я прочитал ваш ответ, и я не мог понять ясно. не могли бы вы объяснить мне немного больше. В вашем ответе вы использовали метод find_first_by_auth_conditions. Я хочу знать, как я могу аутентифицировать пользователя в других контроллерах, так как мы используем метод «before_filter: authenticate_user»? – logesh
Поскольку все ваши контроллеры наследуются от 'ApplicationController', просто используйте этот' before_filter'. Метод 'find_first_by_auth_conditions' указывает, как devect находит запись в базе данных, по умолчанию это smth, как' User.where (электронная почта: электронная почта) .first'. Если у вас нет пароля, я могу предложить использовать опцию 'token_authenticatable' – Bob
В find_first_by_auth_conditions (warden_conditions), к какому вопросу относятся warden_conditions? и аналогичным образом относятся к условиям = warden_conditions.dup и super (warden_conditions). Извините за беспокойство, я новичок в этом. – logesh