summaryrefslogtreecommitdiff
path: root/users/app/controllers/controller_extension/token_authentication.rb
blob: 530294a4217cc46802f67ef21232946ebaf414c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
module ControllerExtension::TokenAuthentication
  extend ActiveSupport::Concern

  def token_authenticate
    authenticate_with_http_token do |token_id, options|
      @token = Token.find(token_id)
    end
    @token.authenticate if @token
  end

  def logout
    super
    clear_token
  end

  def clear_token
    authenticate_with_http_token do |token_id, options|
      @token = Token.find(token_id)
      @token.destroy if @token
    end
  end
end