asciinema.org/app/strategies/auth_cookie_strategy.rb
2014-02-20 23:31:49 +01:00

21 lines
327 B
Ruby

class AuthCookieStrategy < ::Warden::Strategies::Base
def valid?
auth_token.present?
end
def authenticate!
user = User.for_auth_token(auth_token)
user && success!(user)
end
private
def auth_token
request.cookies['auth_token']
end
end
Warden::Strategies.add(:auth_cookie, AuthCookieStrategy)