как перехватить URI перенаправления при выполнении аутентификации в ядре. net - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь смоделировать поток authorization_code в OAUTH2, используя. net core 3.1

здесь я звоню в v1 / Authorize? конечная точка. Обычно, если я делаю это в браузере, я получаю 302 ответ с URI перенаправления, который имеет код авторизации. в заголовках. Местоположение будет иметь URI вместе с кодом http: // {redirect_uri}? code = jhfjf ....

Как я могу перехватить URI, когда я делаю это прагматически в. net , например, если у меня есть специальное промежуточное ПО, которое обрабатывает это с baseUrl v1 / Authorize? client_id ........ et c

using (HttpClient client = new HttpClient())   

                    using (HttpResponseMessage res = await client.GetAsync(baseUrl))
                    using (HttpContent content = res.Content)
                    {
                        string data = await content.ReadAsStringAsync();
                        if (data != null)
                        {
                            Console.WriteLine(data);
                            Console.WriteLine(res.Headers.Location);
                        }
                    }

здесь ответ, который я получаю, составляет 200 вместо 302 и response.Headers.Location имеет значение null. Как я могу получить 302 ответ с URI перенаправления в расположении заголовков?

...