1
0
Fork 0
forked from OpenNeo/impress
impress/lib/openneo-auth/strategy.rb

26 lines
552 B
Ruby
Raw Normal View History

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