Alby Peter Posted May 29, 2024 Posted May 29, 2024 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
Members Sterio, Louis Posted August 28, 2024 Members Posted August 28, 2024 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.
Recommended Posts