Bearer token request using shared secret¶
This example demonstrates how to manually request a bearer token using the OAuth 2.0 client credentials flow with shared secret
.
For a detailed explanation of the code flow, see the tutorial.
Note! Be careful with
new HttpClient()
, it is only for demo purposes.
In [ ]:
Copied!
#!csharp
using System.Net.Http;
using System.Net.Http.Headers;
using System.Collections.Generic;
using System.Text.Json;
using var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://demo.duendesoftware.com/connect/token")
{
Content = new FormUrlEncodedContent(new Dictionary<string, string>
{
["grant_type"] = "client_credentials",
["client_id"] = "m2m",
["client_secret"] = "secret",
["scope"] = "api"
})
};
var response = await client.SendAsync(request);
var content = await response.Content.ReadAsStringAsync();
Console.WriteLine($"Bearer token response: {content}");
#!csharp
using System.Net.Http;
using System.Net.Http.Headers;
using System.Collections.Generic;
using System.Text.Json;
using var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://demo.duendesoftware.com/connect/token")
{
Content = new FormUrlEncodedContent(new Dictionary
{
["grant_type"] = "client_credentials",
["client_id"] = "m2m",
["client_secret"] = "secret",
["scope"] = "api"
})
};
var response = await client.SendAsync(request);
var content = await response.Content.ReadAsStringAsync();
Console.WriteLine($"Bearer token response: {content}");