This is simple, light package created using Microsoft Authentication Library (MSAL) to access REST API using OAuth2 and OpenID Connect authentication.
using MsalRestClient;
using System;
using System.Collections.Generic;
namespace MsalRestClientTest
{
class Program
{
static void Main(string[] args)
{
var configProvider = new ConfigProvider();
var restClient = new RestClient(configProvider, null);
Console.WriteLine(restClient.GetAsync().Result);
Console.ReadLine();
}
}
class ConfigProvider : IConfigProvider
{
string GetAuthority() => "https://login.microsoftonline.com/<tenantID>";
Uri GetBaseUri() => "";
string GetClientID() => "";
string GetClientSecret() => ""; // Applicable for app only mode
string GetRedirectUri() => "";
IEnumerable<string> GetScopes() => new[] { "email" }
}
}
This C# library provide a thin REST Client using OAuth authentication.