Automatic ModeΒΆ

In automatic mode, you can encapsulate all browser interactions by implementing the IBrowser interface:

var options = new OidcClientOptions
    Authority = "",
    ClientId = "native",
    RedirectUri = redirectUri,
    Scope = "openid profile api",
    Browser = new SystemBrowser()

var client = new OidcClient(options);

Once that is done, authentication and token requests become one line of code:

var result = await client.LoginAsync();