使用 authlogic 时变得昏迷

发布于 2024-08-07 12:55:09 字数 473 浏览 2 评论 0原文

我开始使用 comatose 来处理我网站上的内容,但在使用通用 Authlogic 配置的现有身份验证中使用它时遇到问题。

在自述文件中,他提供了一个使用 Restful 身份验证进行配置的示例,我想知道如何在常规 Authlogic 设置中执行相同的操作?

    #environment.rb 
    Comatose.configure do |config|
      # Includes AuthenticationSystem in the ComatoseController
      config.includes << :authenticated_system
    end

http://github.com/darthapo/comatose

I started using comatose to handle content on my site but am having problems using it with my existing authentication using a generic Authlogic config.

In the readme he sites an example for configuring it with Restful Authentication and I'm wondering how I would do the same within a general Authlogic setup?

    #environment.rb 
    Comatose.configure do |config|
      # Includes AuthenticationSystem in the ComatoseController
      config.includes << :authenticated_system
    end

http://github.com/darthapo/comatose

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

年华零落成诗 2024-08-14 12:55:09

我认为更好的方法是将身份验证方法移到一个模块中,并包含来自 ApplicationController 和 comatose 的方法。示例:

将您的身份验证方法放入 user_sessions_helper 中:

module UserSessionsHelper
  module AuthMethods
    private 
      ...
    def require_user
      ...

然后将该模块包含在您的 ApplicationController 中:

  class ApplicationController < ActionController::Base
     include UserSessionsHelper::AuthMethods
     ...

最后也在昏迷配置中(environment.rb):

Comatose.configure do |config|
  config.admin_includes << "UserSessionsHelper::AuthMethods"   
  config.admin_authorization = :require_user
end

I think a better way to do it is moving the auth methods out into a module, and include that from both ApplicationController and comatose. Example:

Put your auth methods into user_sessions_helper:

module UserSessionsHelper
  module AuthMethods
    private 
      ...
    def require_user
      ...

Then include the module in your ApplicationController:

  class ApplicationController < ActionController::Base
     include UserSessionsHelper::AuthMethods
     ...

And finally in the comatose config as well (environment.rb):

Comatose.configure do |config|
  config.admin_includes << "UserSessionsHelper::AuthMethods"   
  config.admin_authorization = :require_user
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文