Access Token
Overview
Using an access token in web form code-behind
protected void Page_Load(object sender, EventArgs e)
{
base.Page_Load(sender, e);
var accessToken = this.CurrentUserAccessToken();
var query = @"
query {
viewer {
firstName
lastName
userName
}
}
";
using (var client = new System.Net.Http.HttpClient
{
BaseAddress = new System.Uri("http://localhost/wfgen/graphql")
})
{
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(
new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")
);
client.DefaultRequestHeaders.Authorization =
new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", accessToken);
var jsonQuery = Newtonsoft.Json.JsonConvert.SerializeObject(new
{
query = query,
operationName = "",
variables = new {}
});
var response = client.PostAsync(string.Empty, new System.Net.Http.StringContent(jsonQuery, System.Text.Encoding.UTF8, "application/json")).Result;
response.EnsureSuccessStatusCode();
// Display the result in a web form field for debug purposes
REQUEST_DESCRIPTION.Text = response.Content.ReadAsStringAsync().Result;
}
}Last updated