ASPNetCore/TestAppRuna.TokenGenerator/Program.cs

35 lines
950 B
C#

using IdentityModel.Client;
using System;
using System.Net.Http;
using System.Threading.Tasks;
namespace TestAppRuna.TokenGenerator
{
class Program
{
static void Main(string[] args)
{
Startup().Wait();
}
static async Task Startup()
{
var clientID = "testappruna";
var clientSecret = "1071ccf6-1ea7-4d75-b6e7-28846e386eb5";
var client = new HttpClient();
var disco = await client.GetDiscoveryDocumentAsync("https://accounts.nanao.moe/auth/realms/staging");
var response = await client.RequestClientCredentialsTokenAsync(new ClientCredentialsTokenRequest
{
Address = disco.TokenEndpoint,
ClientId = clientID,
ClientSecret = clientSecret,
Scope = "customer-api"
});
Console.WriteLine(response.AccessToken);
}
}
}