代码之家  ›  专栏  ›  技术社区  ›  John Bachir

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

  •  6
  • John Bachir  · 技术社区  · 15 年前

    我希望authogic永远不要设置 user_credentials 只能使用标准的Rails会话cookie。

    我懂了 Session 包含在 Authlogic::Session::Session::Base 之后 Cookies . 如果我登录到我的应用程序,然后删除 用户凭证 cookie,我仍然保持登录状态。那么显然,AuthLogic在两个地方存储凭证,并检查两个地方?还是忽略了cookie却还在设置它?我怎么能从不设置或引用 用户凭证 饼干?

    2 回复  |  直到 15 年前
        1
  •  5
  •   Community CDub    8 年前

    根据我问题的答案

    How can I remove callbacks inserted by vendor code?

    此问题的答案是在我的用户会话定义之上执行此操作:

    Authlogic::Session::Base.after_save.delete_if{ |callback| callback.method == :save_cookie }
    class UserSession < Authlogic::Session::Base
    end
    
        2
  •  1
  •   user386660    15 年前

    如果您使用的是自动添加的AuthLogic,那么您可以通过使用并更改“AuthLogic-2.1.5/lib/AuthLogic/Session/cookies.rb”上的“保存cookie方法”上的一些代码来防止使用凭据cookie。