Alby Peter Posted May 29 Share Posted May 29 Hi, Am trying request the token and authorization without going through the browser using C# console application. Its appreciated if any who successfully using same could share the code. string codeAr = ""; HttpClientHandler clientHandler = new HttpClientHandler(); clientHandler.Proxy = WebRequest.GetSystemWebProxy(); clientHandler.Proxy.Credentials = CredentialCache.DefaultCredentials; clientHandler.UseProxy = true; httpClient = new HttpClient(clientHandler); ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; HttpContent requestContent = new FormUrlEncodedContent(new Dictionary<string, string> { {"grant_type","authorization_code"}, {"code",codeAr}, {"redirect_uri", "https://oauth.pstmn.io/v1/browser-callback/"}, {"client_id",clientID}, {"client_secret",secretKey}, {"content_type","application/json"}, {"resource","https://api.intacct.com/ia/api/"} } ); HttpResponseMessage response = httpClient.PostAsync(tokenURL, requestContent).Result; String responseString = response.Content.ReadAsStringAsync().Result; using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(responseString))) { // Deserialization from JSON DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(BearerToken)); BearerToken token = (BearerToken)deserializer.ReadObject(ms); oauthToken = token.access_token; } Thanks in advance with regards alby Link to comment Share on other sites More sharing options...
Members Sterio, Louis Posted August 28 Members Share Posted August 28 Alby, This is currently not possible at the moment. There are ongoing discussions on adding the client credential grant. I will update everyone once something is scheduled. Link to comment Share on other sites More sharing options...
Recommended Posts