8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/salesforce_auth.rb', line 8
def getAccessToken(username, password, token, client_id, client_secret, url_instance)
return 'username is null' if username.nil? || username.strip().empty?
return 'password is null' if password.nil? || password.strip().empty?
return 'token is null' if token.nil? || token.strip().empty?
return 'client_id is null' if client_id.nil? || client_id.strip().empty?
return 'client_secret is null' if client_secret.nil? || client_secret.strip().empty?
return 'url_instance is null' if url_instance.nil? || url_instance.strip().empty?
params = {
:grant_type => "password",
:username => username,
:password => password+token,
:client_id => client_id,
:client_secret => client_secret
}
url = URI.parse(url_instance)
req = Net::HTTP::Post.new(url.request_uri)
req.set_form_data(params)
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = (url.scheme == "https")
response = http.request(req)
if( response.is_a?( Net::HTTPSuccess ) )
return response.body
else
return response.body
end
end
|