Я нашел решение. Я предоставлял слишком много информации. Вместо того, чтобы вычислять библиотеку на основе конечной точки обнаружения службы.
public async Task Authorize ()
{
var discovery = new DiscoveryPolicy
{
ValidateEndpoints = false,
Authority = "https://accounts.google.com"
};
OidcClientOptions oidcClientOptions = new OidcClientOptions
{
Authority = "https://accounts.google.com",
ClientId = "2345678",
Scope = "https://www.googleapis.com/auth/fitness.body.read",
RedirectUri = "com.abc.xyz",
Browser = IoCRegistry.Locate<IBrowser>(),
ResponseMode = OidcClientOptions.AuthorizeResponseMode.Redirect,
Policy = new Policy
{
Discovery = discovery,
RequireAccessTokenHash = false
}
};
var _client = new OidcClient(oidcClientOptions);
var result = await _client.LoginAsync(new LoginRequest());
}