Hi,

I'm trying to use the Warden gem via RailsWarden. It is not working,
but I guess I don't understand a few things.

How do you access a Rack thing from a method in your controller?

env[:warden] fails with a method not found error for env.

I want only certain actions to check to see if the user is logged in.

I assumed that warden was doing all the work since my strategy checked
for the correct password. I didn't need to do anything in my
controller login action

Here is the strategy code:

Warden::Strategies.add(:password) do
  def valid?
    params[:login][:password]
    puts "logging in"
  end
  def authenticate!
    puts "authenticating"
    params[:login][:password] == 'password' ? success! : fail!
  end
end

However any password succeeds. Indeed the puts are never happening.

Does/can warden log what it is doing? Nothing is getting logged to the
console or development.log.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-t...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to