0

Я использую устройство для аутентификации, и я использую рельсы в качестве бэкэнд для приложения ios. Я хотел сохранить пользовательские атрибуты, и у него не было поля пароля в регистрации, поэтому я переопределил контроллер регистрации разработки и сделал его по мере необходимости.Как я могу позволить пользователю аутентифицироваться с использованием электронной почты и другого поля в разработке вместо электронной почты и пароля?

Теперь я хотел разрешить пользователю проходить аутентификацию по каждому запросу, поэтому обычно я использую метод "authenticate_user!" в других контроллерах, поэтому он будет проверять пользователя по каждому запросу, но для этого требуется пароль, но в моем случае я сейчас не имеют пароля, так как я могу проверить пользователя по каждому запросу.

Могу ли я переопределить authenticate_user! метод и разрешить проверять электронную почту и тип (например) вместо электронной почты и пароля или сказать мне, есть ли другой способ.

Также, пожалуйста, расскажите мне, как разработать доступ к заголовку авторизации и использовать его в authenticate_user! метод. Пожалуйста, помогите мне. Я застрял с этим в течение долгого времени.

ответ

1

Как я уже говорил, вы можете переопределить метод find_first_by_auth_conditions в модели User. См. Мой предыдущий ответ, пожалуйста.

Is there a solution for Rails Gem Devise to allow a user to have multiple emails?

+0

Я прочитал ваш ответ, и я не мог понять ясно. не могли бы вы объяснить мне немного больше. В вашем ответе вы использовали метод find_first_by_auth_conditions. Я хочу знать, как я могу аутентифицировать пользователя в других контроллерах, так как мы используем метод «before_filter: authenticate_user»? – logesh

+0

Поскольку все ваши контроллеры наследуются от 'ApplicationController', просто используйте этот' before_filter'. Метод 'find_first_by_auth_conditions' указывает, как devect находит запись в базе данных, по умолчанию это smth, как' User.where (электронная почта: электронная почта) .first'. Если у вас нет пароля, я могу предложить использовать опцию 'token_authenticatable' – Bob

+0

В find_first_by_auth_conditions (warden_conditions), к какому вопросу относятся warden_conditions? и аналогичным образом относятся к условиям = warden_conditions.dup и super (warden_conditions). Извините за беспокойство, я новичок в этом. – logesh

 Смежные вопросы

  • Нет связанных вопросов^_^