mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
27 lines
812 B
Ruby
27 lines
812 B
Ruby
require 'fog/rackspace/files'
|
|
require 'fog/rackspace/servers'
|
|
|
|
module Fog
|
|
module Rackspace
|
|
|
|
def self.authenticate(options)
|
|
connection = Fog::Connection.new("https://auth.api.rackspacecloud.com")
|
|
@rackspace_api_key = options[:rackspace_api_key]
|
|
@rackspace_username = options[:rackspace_username]
|
|
response = connection.request({
|
|
:expects => 204,
|
|
:headers => {
|
|
'X-Auth-Key' => @rackspace_api_key,
|
|
'X-Auth-User' => @rackspace_username
|
|
},
|
|
:host => 'auth.api.rackspacecloud.com',
|
|
:method => 'GET',
|
|
:path => 'v1.0'
|
|
})
|
|
response.headers.reject do |key, value|
|
|
!['X-Server-Management-Url', 'X-Storage-Url', 'X-CDN-Management-Url', 'X-Auth-Token'].include?(key)
|
|
end
|
|
end
|
|
|
|
end
|
|
end
|