2016-08-27 2 views
1

oauth経由で正常にログインした後、私はたくさんのデータを受け取ります。oauthでJIRA REST APIを呼び出すと、どこにトークンを置くことができますか?

"oauth_token" => "07HQgsnnXaaaaaaaaaaki0GA9wGj2ThO" 
"oauth_token_secret" => "2853FBbR5WbbbbbbbbbbIdQIMp5kmXVw" 
"oauth_expires_in" => "157680000" 
"oauth_session_handle" => "2a2ccccccccccKRiQmrl7EsPQd7f0QD7" 
"oauth_authorization_expires_in" => "160272000" 

残りのAPIにapi-callを行いたいと思います。ドキュメントの認証の章(https://docs.atlassian.com/jira/REST/cloud/#auth/1/session-currentUser)には、oauth認証が推奨される方法が記載されています。

liinkedの例では、ユーザー名:パスワード認証が簡単です(https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials)。実際、すべてのドキュメントには簡単なユーザ名:パスワード認証(fred:fred)のすべての例があります。私の場合は、oauth認証後のトークンが、残りのapiへのリクエストでどのように転送されるのだろうかと思います。

ヘッダーに追加する必要はありますか?どの名前?それとも、すべてのURLに追加する必要がありますか?

ドキュメントでのみ「有効」のヘルプは、この行ですが、ここでは、アクセストークンを要求

java -jar rest-oauth-client-1.0.one-jar.jar request ACCESS_TOKEN JIRA_REST_URL 

に含まれているかを確認することはできません誰もがすでにこれを解決していますか?どこにoauth_tokenを置く必要がありますか?

最高のお礼

+0

どのように発信していますか?あなたは公式のJRJCを使用しているのですか、コードから手動でやっていますか? – rorschach

+0

遅れて申し訳ありませんが、私はPHPでこれをやろうとしていますので、JRJCはありません – simon

+0

問題ありません。 OAuth2に裏付けされたWeb呼び出しを作成するためにPHPライブラリを見たり検索したりしましたか?私は、Jiraに特別なことは何もないこと、彼らは通常のOauth2仕様に準拠していることを意味します。 – rorschach

答えて

0

私は問題の答えを見つけたと思います。 ehadersオブジェクト

var headers = { 
    Authorization: 'Bearer ' + oauthToken 
}; 

は、あなたのHTTPクライアント要求のパラメータになります。 プロセスは、あなたがそうのようなすべての要求のための許可ヘッダーに入れてhttps://dev.twitter.com/oauth/overview/creating-signatures

敬具

+0

これは、各要求の署名を計算するのに役立ちますが、このdoeは私の最初の質問に答えることはできません。 API。 – simon

0

で良いdesccribedです。使用しているフレームワークによっては、おそらくそれをデフォルトヘッダー設定として追加することができるので、リクエストごとに自動的に追加されるため、心配する必要はありません。

関連する問題