OAuth1前書きこのチュートリアルでは、https://github.com/scribejava/scribejava[ScribeJava]ライブラリを見ていきます。ScribeJavaは、OAuthフローの管理に役立つ、Java用の単純なOAuthクライアントです。APIをそのまま使用できることです。サポートされていないAPIを使用する必要がある場合は、ライブラリにOAuthのAPIを実装するためのクラスがいくつか用意されています。1つの重要な機能は、どのクライアントを使用するかを選択できるということです。実際、ScribeJavaはいくつかのHTTPクライアントをサポートしています。7と互換性があるため、従来の環境でも使用できます。後者は外部API(Google、GitHub、Twitterなど)とコア成果物のセットを含みます。<version>latest-version</version></dependency>外部APIなしでコアクラスだけが必要な場合は、コアモジュールだけを取得する必要があります。repository]にあります。OAuthの「ハンドシェイク」を正しく管理するために必要なすべてのパラメータが含まれています。具象クラスを使用します。実装を構築するために、ライブラリは__ServiceBuilderを提供します。トークンを設定する必要があります。リクエストのスコープと、承認フローの最後に承認サーバーがユーザーをリダイレクトする呼び出し先を設定できます。プロトコルのバージョンによっては、すべてのパラメータが必須というわけではありません。構築する必要があります。サポートされているAPIの完全なリストを見つけることができます。このライブラリでは、どのHTTPクライアントを使用するかを選択できます。OkHttpHttpClient());もちろん、前の例では、必要な依存関係を含めました。<version>latest-version</version></dependency>最新版はhttps://mvnrepository.com/artifact/com.github.scribejava[Mavenリポジトリ]にあります。トラブルシューティングに役立つデバッグモードがあります。メソッドを呼び出すだけです。いくつかの関連情報を出力します。受け入れてデバッグ情報を送信する別の方法があります。1.0の流れそれでは、OAuth1フローを処理する方法に焦点を絞りましょう。取得し、それを使用してリクエストを行います。ビルドする必要があります。requestToken__を取得し、それを使用して承認URLを取得できます。リダイレクトして、ページによって提供される____oauthVerifierを取得する必要があります。メソッドを使用してそれにトークンを追加します。オブジェクトが得られます。1.0とそれほど変わりません。authUrlを取得する必要があります。OAuth20Service__インスタンスを使用します。service.getAuthorizationUrl();この場合、リクエストの「スコープ」と、承認フローの最後に連絡する「コールバック」を指定する必要があります。パラメータを取得する必要があります。getAccessToken()メソッドを取得します。カスタムAPIScribeJavaではサポートされていないAPIを使用する必要があるでしょう。__classの実装を提供することです。2.0認証サーバがあるとしましょう。}}したがって、以前と同じ方法でアクセストークンを取得できます。結論この記事では、ScribeJavaが提供している最も有用なクラスを調べました。2.0フローを処理する方法を学びました。私達はまた私達の自身のAPIを使うためにライブラリを設定する方法を学びました。いつもどおり、このチュートリアルに示されているすべてのコードサンプルはhttps://github.com/eugenp/tutorials/tree/master/libraries-security[GitHubで利用可能]です。