Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 998 Bytes

File metadata and controls

30 lines (23 loc) · 998 Bytes

Authentication API

The implementation is based on the Authentication API Docs.

Register an IAuthenticationApi instance by providing the Application credentials details (client id & secret) from the dashboard.

Setting up the dependency injection:

var services = new ServiceCollection()
    .AddHttpClient()
    .AddLogging(builder => builder.AddConsole())
    .AddSingleton<IAuthenticationApi, AuthenticationApi>(
        sp => new AuthenticationApi(
            sp.GetRequiredService<IHttpClientFactory>(),
            credentials.ClientId, credentials.ClientSecret,
            ReloadlyService.AirtimeSandbox));

var authenticationApi = serviceProvider.GetService<IAuthenticationApi>(); // optional
public MyClass(IAuthenticationApi api) { _api = api; }

public Task<string> GetAccessToken()
{
    return _api.ClientCredentials.GetAccessTokenAsync();
}