Google ドライブを利用する PC (Java) と Android の両方のアプリケーションを作成しようとしています。OAuth 2.0 がどのように機能するかを理解するために例をいじくり回してきましたが、ユーザーがアプリケーションにデータへのアクセスを許可すると、認証コードをプログラムに自動的に返す良い方法が見つかりません。Google ドライブのクイックスタートの例では、ユーザー入力が必要な単純なコピー/貼り付けメカニズムを使用していますが、これはユーザーにとって便利ではありません。
ユーザーを煩わすことなく認証コードを取得する方法がいくつか提案されているようですが (ローカル Web サーバーを実行する、認証のために起動されたブラウザー ウィンドウを監視するなど)、Google は解決策を強く推奨しておらず、提供もしていません。これらのソリューションが基本的な説明を超えてどのように機能するかの例。次のガイドでは、セクション 4 でいくつかの提案を示しています (注: セクションを引用しようとしましたが、存在するリンク/画像の数を教えてくれませんでした):
https://developers.google.com/youtube/v3/guides/authentication#installed-apps
誰かが過去に似たようなものを実装したことがありますか、またはこれを行うためのベストプラクティスはありますか? 可能であれば、複数のプラットフォームで動作するソリューションを希望します (つまり、プラットフォーム固有のライブラリを使用しない)。
ユーザーが一度これを行う必要がある場合は大したことではないと思いますが (リフレッシュ トークンを保存し、それ以降はそれを使用するため)、それを回避する方法があるとよいでしょう。