Използвам релси 3 и измислям и бих искалимам SecurityController, където наричам методи като sign_in_user или reset_password, който ще бъде пост, преминаващ в параметри като потребителско име и парола за него.
Знам, че мога да използвам before_filter: authenticate_user! но бих искал да се удостоверя. Ако удостоверяването е успешно, бих искал този потребител да се регистрира.
Причина, поради която правя това, е, че имам приложение за iphone, което зависи от удостоверяването на уеб приложението, за да използва приложението.
Отговори:
1 за отговор № 1Още не съм имал причина да го правя, но ако прочетете секцията "Конфигуриране на контролери" в https://github.com/plataformatec/devise, тя показва как можете да създадете персонализиран контролер, който се простира Devise::SessionsController
и след това насочете маршрутизацията за удостоверяване към този контролер. Мисля, че това е, което искаш да направиш - правилно?
За цитиране от страницата ...
Ако персонализирането на ниво изгледи не е достатъчно, можете да персонализирате всеки контролер, като изпълните следните стъпки:
1) Създайте персонализиран контролер, например администратор :: SessionsController:
class Admins::SessionsController < Devise::SessionsController
end
2) Кажете на маршрутизатора да използва този контролер:
devise_for :admins, :controllers => { :sessions => "admins/sessions" }
3) Тъй като сме сменили контролера, няма да използваме изгледите "разработи / сесии", така че не забравяй да копираш "devise / sessions" на "admin / session".