Как я могу получить authlogic использовать сеанс Rails вместо его собственного cookie? - PullRequest
6 голосов
/ 02 июля 2010

Я бы хотел, чтобы authogic никогда не устанавливал cookie user_credentials, а использовал только стандартный сеансовый cookie Rails.

Я вижу, Session включено в Authlogic::Session::Session::Base после Cookies. Если я войду в свое приложение, а затем удалю файл cookie user_credentials, я все равно останусь в системе. Так что, очевидно, authlogic хранит учетные данные в обоих местах и ​​проверяет оба места? Или игнорируя куки, но все еще устанавливая его? Как я могу никогда не устанавливать или ссылаться на user_credentials cookie?

Ответы [ 2 ]

5 голосов
/ 15 июля 2010

Согласно ответу на мой вопрос здесь…

Как я могу удалить обратные вызовы, вставленные по коду поставщика?

… ответ на этот вопрос заключается в том, чтобы сделать этовыше моего определения UserSession:

Authlogic::Session::Base.after_save.delete_if{ |callback| callback.method == :save_cookie }
class UserSession < Authlogic::Session::Base
end
1 голос
/ 09 июля 2010

Если вы используете проданную authlogic, вы можете запретить использование cookie-файла user_credentials, используя и изменив некоторый код в методе save_cookie в "authlogic-2.1.5 / lib / authlogic / session / cookies.rb"

...