首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >merb_auth_password_slice不维护会话

merb_auth_password_slice不维护会话
EN

Stack Overflow用户
提问于 2008-10-05 01:00:08
回答 1查看 156关注 0票数 1

根据自述文件集成了merb_auth_password_slice后,虽然session.authenticated?返回false,但当redirect_after_login被触发时,我可以成功登录。

现在只是尝试基本的身份验证策略(密码表单),似乎不能让它工作,有什么想法吗?

我的初始化文件:

代码语言:javascript
复制
require 'dm-validations'

dependencies "merb-more", "merb_helpers", "merb-slices", "merb_auth_password_slice"


Merb::BootLoader.before_app_loads do
  DataMapper.setup(:default, "sqlite3://config/dev.db")
end

Merb::BootLoader.after_app_loads do
    # have already done this
    # raise "You must specify a valid openid in Merb.root/config/open_id to use this example app" unless File.exists?(Merb.root / "config" / "open_id")
    # # DataMapper.auto_migrate!
    # User.create(:login => "admin", 
    #             :password => "password", :password_confirmation => "password", 
    #             :email => "admin@example.com", 
    #             :identity_url => File.read(Merb.root / "config" / "open_id"))
end

Merb::Config.use do |c|
  c[:session_secret_key]  = 'my key'
  c[:session_store] = 'cookie'
end

Setup.rb

代码语言:javascript
复制
class Authentication

  def store_user(user)
    return nil unless user
    user.id
  end

  def fetch_user(session_info)
    User.get(session_info)
  end

end # Authentication
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2008-10-05 13:03:01

代码语言:javascript
复制
  # before(nil, :only => [:update, :destroy]) { session.abandon! }

这是片的会话控制器中的罪魁祸首

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/171283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档