Как аутентифицировать остальные API, которые интегрированы с SSO - PullRequest
0 голосов
/ 27 апреля 2019

Я пытаюсь создать веб-приложение в asp.net MVC (C #), в котором я буду вызывать API-интерфейсы отдыха jira с помощью базовой аутентификации. Но базовый URL-адрес остальных API использует SSO.Как мне сделать оставшийся вызов API, который интегрирован с единой регистрацией (SSO).Мы используем протокол SAML для единого входа.

В настоящее время я использую базовую аутентификацию с учетными данными единого входа в кодировке 64.Но я получаю 401 Неаутентифицированную ошибку.

Ниже приведен код:

client.BaseAddress = new Uri(Baseurl);
                     client.DefaultRequestHeaders.Clear();
                     client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                     client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(string.Format("{0}:{1}", username, password))));

Я могу вызвать остальные apis в браузере через единый вход в учетные данные.

...