Igo*_*gor 16 c# asp.net authentication oauth jira-rest-api
如何为JIRA Rest API创建访问令牌?我有相关数据
Jira的Rest API Oauth 示例采用三方法,并且非常不清楚要发送的实际参数是什么(我希望Swagger是更广泛使用的标准!).
更详细地说,我有以下用例:在Web窗体(ASPX)门户应用程序中创建新员工时,我需要创建新的JIRA帐户并将其分配给项目(以及项目中的角色).
因此,我想使用OAuth2双方式身份验证来实现此目的.我可以用基本身份验证破解它,但我真的想要正确地做到这一点.
尝试查找使用此方法的代码示例时出现问题..NET示例非常稀缺,甚至其他语言的示例通常使用基本身份验证(每次调用时传输的用户名和密码)或少数使用三脚法的示例.
我找到了AnotherJiraRestClient,但是查看它使用RestClient nuget的代码(这很好)但是使用HttpBasicAuthenticator(这很糟糕).
我浏览了所有提供的Authenticators,OAuth2AuthorizationRequestHeaderAuthenticator看起来很有希望,但它要求我已经拥有访问令牌.所以这就是为什么最后的问题是"如何使用两条腿的方法创建访问令牌?"
我已经使用以下设置在JIRA上创建了应用程序链接:
Atlassian 目前不支持 OAuth 2.0,仅支持 1.0(a)。
有一个功能请求:https ://jira.atlassian.com/browse/JRA-43171
我用 C#、>=.NET 4.5 和完全异步(具有代理支持)制作了一个开源 Jira 客户端,可在 GitHub 上以 NuGet 包的形式提供。请参阅: https: //github.com/dapplo/Dapplo.Jira
今天我添加了 OAuth 1.0a 支持,我开始工作并使用此处的信息进行测试: https://bitbucket.org/atlassian_tutorial/atlassian-oauth-examples/src/d625161454d1 ?at=default 我使用了其中的公钥存储库在我的 Jira Cloud 服务器上设置测试链接,并在我的测试用例中使用私钥。
用于测试的代码在这里(它已被注释掉,因为 OAuth 进程会打开浏览器,这在测试服务器上很糟糕) https://github.com/dapplo/Dapplo.Jira/blob/master/Dapplo.Jira。测试/JiraOAuthTests.cs
我仍在寻找一种使证书/私钥读取更容易的方法,但在某种程度上,这不是图书馆本身的工作......
如果有任何问题,我想 GitHub 上的问题是最好的沟通方式。
| 归档时间: |
|
| 查看次数: |
2388 次 |
| 最近记录: |