Class: Devise::Strategies::AccessTokenAuthenticatable

Inherits:
TokenAuthenticatable
  • Object
show all
Defined in:
lib/devise/strategies/access_token_authenticatable.rb

Instance Method Summary collapse

Instance Method Details

#authenticate!Object



6
7
8
9
10
11
12
13
14
# File 'lib/devise/strategies/access_token_authenticatable.rb', line 6

def authenticate!
  resource, token = mapping.to.find_for_access_token_authentication(authentication_hash)
  return fail(:invalid_token) unless resource

  if validate(resource)
    resource.after_token_authentication(token)
    success!(resource)
  end
end

#decode_credentialsObject



20
21
22
23
# File 'lib/devise/strategies/access_token_authenticatable.rb', line 20

def decode_credentials
  return nil unless request.authorization && request.authorization =~ /^Bearer (.*)/m
  return $1
end

#http_auth_hashObject



16
17
18
# File 'lib/devise/strategies/access_token_authenticatable.rb', line 16

def http_auth_hash
  { authentication_keys.first => decode_credentials }
end