2008-10-05 8 views
1

Ayant intégré merb_auth_password_slice selon le fichier README, je peux me connecter avec succès lorsque redirect_after_login est en cours de déclenchement, bien que session.authenticated? renvoie false. Juste essayer la stratégie d'authentification de base pour l'instant (forme de mot de passe), ne peut pas sembler fonctionner, aucune idée?merb_auth_password_slice ne gère pas la session

Mon fichier init:

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 => "[email protected]", 
    #    :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

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 

Répondre

1
# before(nil, :only => [:update, :destroy]) { session.abandon! } 

Ceci est le coupable dans le contrôleur de session de la tranche

Questions connexes