var publicContext = Context.Create()
.Credentials(InputData.Username, InputData.Password)
.Url(InputData.Endpoint)
.Realm(InputData.Realm)
.OpenIdConnect()
.Public(InputData.ClientId);
var confidentialContext = Context.Create()
.Credentials(InputData.Username, InputData.Password)
.Url(InputData.Endpoint)
.Realm(InputData.Realm)
.OpenIdConnect()
.Confidential(InputData.ClientId, InputData.ClientSecret);
var bearerOnlyContext = Context.Create()
.Credentials(InputData.Username, InputData.Password)
.Url(InputData.Endpoint)
.Realm(InputData.Realm)
.OpenIdConnect()
.BearerOnly(InputData.ClientId, InputData.ClientSecret);
//given manager
var service = new AuthorizationManager();
//and specific context
var publicContext = ...
//or
var confidentialContext = ...
//or
var bearerOnlyContext = ...
//when
var isAuthorized = await service
.Authorize(context);
//then
Assert.IsTrue(isAuthorized);
Assert.NotNull(service.Token);