Skip to content

Latest commit

 

History

History
32 lines (25 loc) · 942 Bytes

README.md

File metadata and controls

32 lines (25 loc) · 942 Bytes

OAuth2 Client Handler

Build status

Managed .NET (C#) library for use with HttpClient to transparantly call authorized remote API.

Get it on NuGet

Install-Package OAuth2ClientHandler

Usage

var options = new OAuthHttpHandlerOptions
{
    AuthorizerOptions = new AuthorizerOptions
    {
        AuthorizeEndpointUrl = new Uri("http://localhost/authorizer"),
        TokenEndpointUrl = new Uri("http://localhost/token"),
        ClientId = "MyId",
        ClientSecret = "MySecret",
        GrantType = GrantType.ClientCredentials
    }
};

using (var client = new HttpClient(new OAuthHttpHandler(options)))
{
    client.BaseAddress = new Uri("http://localhost");
    var response = await client.GetAsync("/api/protected_api_call");
    // ...
}