ASP.NET MVC如何使用Jira进行OAuth身份验证?

5
我正在构建一个ASP.NET MVC应用程序,需要使用Jira实现OAuth身份验证。
在Jira Bitbucket存储库中,有一个关于如何使用Java和其他语言配置客户端的示例,但没有C#的示例。
有人能否为我展示一个C#的Jira OAuth客户端示例?

https://bitbucket.org/atlassian_tutorial/atlassian-oauth-examples/src/0c6b54f6fefe996535fb0bdb87ad937e5ffc402d/java/src/main/java/com/atlassian/oauth/client/example/?at=default

https://developer.atlassian.com/cloud/jira/platform/jira-rest-api-oauth-authentication/

2个回答

1
我有一个使用Atlassian.NET SDK的项目(链接),为了让我的工作更快,它提供了一个使用身份验证的示例(链接)。请注意,保留html标记。
var jira = Jira.CreateRestClient("http://<your_jira_server>", "<user>", "<password>");

0
可能已经太晚了。我在互联网上遇到了同样的问题,但没有运气。所以我深入研究了代码,并找到了一种笨拙的方法来实现我所需要的功能。 这就是我为我们的项目做的方式,使用了Atlassian.NET SDK
var jira = Jira.CreateRestClient(JiraHost);
jira.RestClient.RestSharpClient.Authenticator = new RestSharp.Authenticators.OAuth2AuthorizationRequestHeaderAuthenticator(_JiraToken, "Bearer");
var myself = await jira.Users.GetMyselfAsync();

基本上,使用此SDK中的OAuth的方法是覆盖RestSharp对象进行身份验证。这样可以使Jira对象具有足够的权限来调用API。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接