2017-06-21 116 views
0

如何修改下面的例子中,使之与基于SAML身份验证的工作:如何使用SAML身份验证来验证Jira Rest客户端?

var jiraConn = Jira.CreateRestClient(
    "https://alm.mycompany.com/jira", 
    "username", 
    "password"); 
var projects = await jiraConn.Projects.GetProjectsAsync(); 
+0

假设您正在使用TechTalk.JiraRestClient?或者其他一些客户端库? 有一些关于SAML的文档:https://confluence.atlassian.com/cloud/saml-single-sign-on-873871238.html –

+0

我正在使用Atlassian.SDK nuget – Liero

回答

0

你偷饼干,然后:

string cookie = ....; 
var jiraConn = Jira.CreateRestClient(url); 
jiraConn.RestClient.RestSharpClient.CookieContainer = new CookieContainer(); 
jiraConn.RestClient.RestSharpClient.CookieContainer.SetCookies(new Uri(url), cookie); 

为了偷饼干

  1. 打开浏览器并导航到您的jira门户
  2. 打开开发人员工具并捕获网络流量
  3. 重新加载您的问题,例如(点击搜索按钮)以触发请求
  4. 请参阅开发人员工具中的请求并复制cookie标头值。