impress/lib/openneo-auth/strategy.rb

29 lines
570 B
Ruby
Raw Normal View History

require 'devise'
2010-10-18 14:58:45 -07:00
module Openneo
module Auth
2010-11-13 16:42:56 -08:00
module Strategies
class Token < Devise::Strategies::Authenticatable
2010-11-13 16:42:56 -08:00
def valid?
session && session[:session_id]
end
def authenticate!
begin
auth_session = Session.find session[:session_id]
rescue Session::NotFound => e
pass
2010-11-13 16:42:56 -08:00
else
auth_session.destroy!
success! auth_session.user
end
end
def remember_me?
true
end
end
2010-10-18 14:58:45 -07:00
end
end
end