public NightscoutClient(IOptions <NightscoutClientOptions> options, HttpClient client) { _options = options.Value; _client = new FluentClient(new Uri(_options.BaseUrl), client); _client.AddDefault(x => x.WithArgument("token", _options.ApiKey)); _client.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; }
private async Task <ITidepoolClient> AuthorizeAsync() { var response = await _client .PostAsync("auth/login") .WithBasicAuthentication(_options.Username, _options.Password) .AsResponse(); var token = response.Message.Headers.GetValues("x-tidepool-session-token").Single(); _client.AddDefault(x => x.WithHeader("x-tidepool-session-token", token)); var authResponse = await response.As <AuthResponse>(); if (string.IsNullOrEmpty(_options.UserId)) { _options.UserId = authResponse.Userid; } return(new TidepoolClient(_client, _options)); }
public UsermapCVUT(IHttpClientFactory factory, IHttpContextAccessor contextAccessor) { _client = new FluentClient(new Uri("https://kosapi.fit.cvut.cz/usermap/v1"), factory.CreateClient()); _client.AddDefault(x => x.WithHeader("Authorization", contextAccessor.HttpContext?.Request.Headers["Authorization"])); }