Пример #1
0
        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);
        }
Пример #2
0
        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);
        }