19 lines
376 B
Ruby
19 lines
376 B
Ruby
|
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
|