Skip to content

Instantly share code, notes, and snippets.

@sanathpathiraja
Forked from teocomi/oauth2-restsharp.cs
Created April 21, 2022 05:16
Show Gist options
  • Save sanathpathiraja/1c4e19bed5ef8e2f7977145107fa3a4f to your computer and use it in GitHub Desktop.
Save sanathpathiraja/1c4e19bed5ef8e2f7977145107fa3a4f to your computer and use it in GitHub Desktop.
OAuth2 C# RestSharp
string url = "https://myurl.com";
string client_id = "client_id";
string client_secret = "client_secret";
//request token
var restclient = new RestClient(url);
RestRequest request = new RestRequest("request/oauth") {Method = Method.POST};
request.AddHeader("Accept", "application/json");
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("client_id", client_id);
request.AddParameter("client_secret", client_secret);
request.AddParameter("grant_type", "client_credentials");
var tResponse = restclient.Execute(request);
var responseJson = tResponse.Content;
var token = JsonConvert.DeserializeObject<Dictionary<string,object>>(responseJson)["access_token"].ToString();
return token.Length > 0 ? token : null;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment