Я бы написал кастом до фильтра, который использует user_signed_in?
.Это просто вернет логическое значение и не будет выполнять никаких действий типа перенаправления, которые authenticate_user!
делает.
Итак, вы могли бы написать фильтр перед следующим образом:
before_filter :custom_user_auth
...
def custom_user_auth
unless user_signed_in?
# Do custom stuff, ultimately restricting access to the
# ...protected resource if it needs to be
end
end
Doобратите внимание, что фильтр before не защитит ваш ресурс от неавторизованных пользователей, если только внутренняя область этого оператора unless
не перенаправит или не отобразит.