I want to get only the access token and pass it in a new request but I am getting an error "IRestResponse does not contain a definition for "AccessToken’"
var client = new RestClient("https://localhost:5001/");
client.Timeout = -1;
var ClientID = "client";
var ClientSecret = "secret";
var Scope = "Api1";
var request = new RestRequest("connect/token", Method.POST);
request.AddParameter("grant_type", "client_credentials");
request.AddParameter("client_id", ClientID);
request.AddParameter("client_secret", ClientSecret);
request.AddParameter("scope", Scope);
IRestResponse response = client.Execute(request);
if (!response.IsSuccessful)
{
Console.WriteLine("Authorization token request failed with the following error: @{Error}", response.Content);
throw new Exception(response.Content);
}
else
{
var token = response.AccessToken;
....
>Solution :
Try this
var result = JsonConvert.DeserializeObject<dynamic>(response);
var token = result.access_token //the name of the access token in your response can be different, change it to whatever suits your needs