我正在尝试在asp.net MVC(C#)中构建一个Web应用程序,在其中我将通过基本身份验证调用jira rest API。但是rest api的基本URL使用了SSO。如何进行与单一登录(SSO)集成的其余api调用。我们正在将SAML协议用于SSO。
我目前正在使用基本身份验证以及基于base 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))));
我可以通过单点登录凭据在浏览器中调用其余的api。