如何让authlogic使用Rails会话而不是自己的cookie?

Joh*_*hir 6 cookies session ruby-on-rails authlogic

我想authogic永远不会设置user_credentialscookie,只使用标准的Rails会话cookie.

我看到Session包含在Authlogic::Session::Session::Base之后Cookies.如果我登录我的应用程序然后删除user_credentialscookie,我仍然保持登录状态.所以显然authlogic是在两个地方存储凭据并检查这两个地方?或忽略cookie但仍然设置它?我怎么能让它从未设置或引用user_credentialscookie?

Joh*_*hir 5

根据我在这里的问题的答案......

如何删除供应商代码插入的回调?

...这个问题的答案是在我的UserSession定义之上执行此操作:

Authlogic::Session::Base.after_save.delete_if{ |callback| callback.method == :save_cookie }
class UserSession < Authlogic::Session::Base
end
Run Code Online (Sandbox Code Playgroud)