аутентифицировать пользователя, используя devise в пользовательском контроллере - PullRequest
0 голосов
/ 29 марта 2011

Я использую rails 3 и разрабатываю, и я хотел бы иметь SecurityController, где я вызываю такие методы, как sign_in_user или reset_password, который будет постом, передающим такие параметры, как имя пользователя и пароль.

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

Причина, по которой я это делаю, заключается в том, что у меня есть приложение для iphone, которое зависит от аутентификации в веб-приложении для его использования.

1 Ответ

1 голос
/ 29 марта 2011

У меня еще не было причины делать это самому, но если вы прочитаете раздел «Настройка контроллеров» на https://github.com/plataformatec/devise,, это покажет, как вы можете создать собственный контроллер, расширяющий Devise::SessionsController, и затем указать Ваша аутентификация направляется на этот контроллер. Я думаю, это то, что вы спрашиваете, как это сделать - исправить?

Цитировать со страницы ...

Если настройки на уровне представлений недостаточно, вы можете настроить каждый контроллер, выполнив следующие действия:

1) Создайте свой собственный контроллер, например, Admins :: SessionsController:

class Admins::SessionsController < Devise::SessionsController
end

2) Скажите маршрутизатору использовать этот контроллер:

devise_for :admins, :controllers => { :sessions => "admins/sessions" }

3) И поскольку мы изменили контроллер, он не будет использовать представления «devise / session», поэтому не забудьте скопировать «devise / session» в «admin / session».

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