Rails 3 Authlogic проблема с одним токеном доступа и выходом из системы по таймауту - PullRequest
0 голосов
/ 15 июля 2011

У меня проблема с использованием авторизованного токена единого доступа для доступа к странице, когда для времени выхода из системы установлено значение true, а время ожидания установлено.

user.rb:

acts_as_authentic do |c|
  c.logged_in_timeout = 15.minutes
end

user_session.rb:

logout_on_timeout true

контроллер:

def single_access_allowed?
  ["download_xml"].include?(action_name)
end

Если я пытаюсь получить доступ к странице / методу с помощью токена, он сразу же перенаправляется на мою страницу входа.Выход из системы по истечении времени ожидания работает, когда он включен.

Если я удаляю код тайм-аута и просто имею act_as_authentic в user.rb, токен единого доступа работает.Я хочу использовать один токен доступа, чтобы другое приложение могло открыть файл xml с моего сайта ruby ​​on rails.

Любые идеи о том, что я мог сделать неправильно и где искать исправленияи заставить его работать?

Использование authlogic 3.0.3 и rails 3.0.7.

1 Ответ

0 голосов
/ 03 октября 2011

Этот ответ от jgdreyes последний 27 сентября в https://github.com/binarylogic/authlogic/issues/64 работал для меня:

Я пошел дальше и расширил черту Authlogic? метод, чтобы он сделал не видите запросы как несвежие? если доступ через single_access ?. Это держит логика для logout_on_timeout без изменений.

class UserSession < Authlogic::Session::Base   logout_on_timeout true
  def stale?
    return false if single_access?
    super   
  end 
end
...