Module: DeviseMultipleTokenAuth::ActionController::Base

Included in:
ActionController::Base
Defined in:
lib/devise_multiple_token_auth/action_controller/base.rb

Instance Method Summary collapse

Instance Method Details

#authenticate_token_user!Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/devise_multiple_token_auth/action_controller/base.rb', line 4

def authenticate_token_user!
  token = request.env['HTTP_AUTHORIZATION']
  if token.present? && token.include?("OAuth")
    token = token.gsub(/^OAuth\s+/, '')
  end
  @device = Device.includes(:user).find_by_auth_token(token)
  if !@device || @device.expired? || @device.user == nil
    head :unauthorized
  else
    @device.expires_at = Time.now + (DeviseMultipleTokenAuth.device_expires_in_days || 14).days
    @device.save
    (@device.user)
    @current_user = @device.user
  end
end