impress/lib/openneo-auth/strategy.rb

19 lines
376 B
Ruby
Raw Normal View History

2010-10-18 14:58:45 -07:00
require 'warden'
module Openneo
module Auth
class Strategy < Warden::Strategies::Base
def authenticate!
begin
auth_session = Session.find session[:session_id]
rescue Session::NotFound => e
fail! e.message
else
auth_session.destroy!
success! auth_session.user
end
end
end
end
end