Class: AccessTokenProvider

Inherits:
Object
  • Object
show all
Defined in:
app/providers/access_token_provider.rb

Instance Method Summary collapse

Instance Method Details

#valueObject



4
5
6
7
8
9
10
11
12
13
# File 'app/providers/access_token_provider.rb', line 4

def value
  connection = Excon.new('https://identity.api.rackspacecloud.com')

  headers = {'Content-Type' => 'application/json'}
  body = {auth: {'RAX-KSKEY:apiKeyCredentials' => {username: credentials.username, apiKey: credentials.api_key}}}

  response = connection.post headers: headers, body: body.to_json, path: '/v2.0/tokens'
  c = Map(JSON.parse response.body)
  c.access.token.id
end