タイトルが示すように、ネイティブの Java デスクトップ アプリケーションからbitbucket APIにアクセスしたいと考えています。Bitbucket では、アプリケーションで OAuth2 を使用する必要があります。そのためには、Oltuがその役割を果たさなければならないことがわかりました。
ただし、OAuth に関する私の知識は非常に限られているため、非常に早い段階で立ち往生しています。これが私がこれまでにしたことです:
ステップ 1:次の詳細を使用して、Bitbucket アカウントに OAuth コンシューマを登録しました。
Name: jerseytestapp
Description:
CallbackURL: http://localhost:8080/
URL:
質問 1:このステップを自動化できますか?
ステップ 2:次の Java コードを実行しました。
package jerseytest;
import org.apache.oltu.oauth2.client.request.OAuthClientRequest;
import org.apache.oltu.oauth2.common.exception.OAuthSystemException;
public class BitbucketJersey {
public static void main(String[] args) {
OAuthClientRequest request;
try {
request = OAuthClientRequest
.authorizationLocation("https://bitbucket.org/site/oauth2/authorize")
.setClientId("jerseytestapp")
.setRedirectURI("http://localhost:8080")
.buildQueryMessage();
System.out.println(request.getLocationUri());
} catch (OAuthSystemException e) {
e.printStackTrace();
}
}
}
ステップ 3:次の locationURI を受け取り、Firefox で開きました
https://bitbucket.org/site/oauth2/authorize?redirect_uri=http%3A%2F%2Flocalhost%3A8080&client_id=jerseytestapp
質問 2:ブラウザを使用する必要がありますか、それとも Java アプリケーションから実行できますか?
Firefox で次の応答メッセージが表示されます。
Invalid client_id
This integration is misconfigured. Contact the vendor for assistance.
質問 3:次の正しいステップは何ですか? また、私のアプローチの何が問題なのですか?