public static async Task <SalesforceTokenResponse> GetTokenAsync(string loginUrl, SalesforceApiTokenRequest tokenRequest) { var post = $"grant_type=password&client_id={tokenRequest.ConsumerKey}&client_secret={tokenRequest.ConsumerSecret}&username={WebUtility.UrlEncode(tokenRequest.Username)}&password={tokenRequest.Password}{tokenRequest.Token}"; var http = new HttpClient(); var payload = new StringContent(post); payload.Headers.ContentType = new MediaTypeHeaderValue(@"application/x-www-form-urlencoded"); var getToken = http.PostAsync(loginUrl, payload); return(JsonConvert.DeserializeObject <SalesforceTokenResponse>(await(await getToken).Content.ReadAsStringAsync())); }
public static Task <SalesforceTokenResponse> GetTokenAsync(SalesforceApiTokenRequest tokenRequest) => GetTokenAsync("https://login.salesforce.com/services/oauth2/token", tokenRequest);