Мой пользовательский опыт подразумевает, что пользователи отправляют форму перед тем, как пройти аутентификацию (используя omniauth).Я начал делать что-то вроде этого:
def self.require_facebook_authentication!(options={})
before_filter :redirect_to_facebook_if_not_authenticated options
end
def redirect_to_facebook_if_not_authenticated
if !logged_in?
session[:param_cache] = params
session[:original_destination] = request.fullpath
redirect_to '/auth/facebook'
end
end
Затем, при нажатии обратного вызова auth, перенаправьте на страницу, которая отправляет форму со встроенными параметрами post, всего 3 перенаправления (/stuff/new/ on POST -> auth/facebook -> facebook -> /auth/facebook/callback [ html template with POST form ] -> /stuff/create
).Я бы не хотел создавать всплывающее окно аутентификации;вместо этого я хотел бы перейти на отдельную страницу, войти в систему и перенаправить на завершенное действие.
Я довольно новичок в Rails, поэтому я все еще учусь - это уже встроено вдругая структура?Я скучаю по чему-то действительно простому?Заранее спасибо!