private async Task <JwtKs> GetJwtKs() { if (_jwtKs == null) { var client = new HttpClient(); var wellKnown = await GetWellKnownAsync(); client.BaseAddress = new Uri(wellKnown.jwks_uri); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.GetAsync(""); if (response.IsSuccessStatusCode) { _jwtKs = await response.Content.ReadAsAsync <JwtKs>(); } } return(_jwtKs); }
private async Task <JwtKs> GetJwtKs() { if (this._jwtKs == null) { var client = new HttpClient(); var wellKnown = await this.GetWellKnownAsync().ConfigureAwait(false); client.BaseAddress = new Uri(wellKnown.jwks_uri); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = await client.GetAsync("").ConfigureAwait(false); if (response.IsSuccessStatusCode) { var jwrkstring = await response.Content.ReadAsStringAsync().ConfigureAwait(false); this._jwtKs = JsonConvert.DeserializeObject <JwtKs>(jwrkstring); } } return(this._jwtKs); }