2

以前、インストールしたアプリケーション (デスクトップ アプリケーション) は、ユーザーが Google サービスにアクセスするためのメカニズムでgdata-java-clientを使用していました。ClientLogin

シームレスなエクスペリエンスを提供するために、デスクトップ アプリケーションはユーザーが以前に入力したユーザー名とパスワードを暗号化形式で保存します。ユーザーが Google サービスにアクセスしたいときはいつでも、デスクトップ アプリケーションは、ユーザーがユーザー名とパスワードの情報を入力するのを自動的に支援します。(アプリケーションの再起動後も) ユーザーはボタンを 1 回クリックするだけで Google サービスにアクセスできます。

ここに画像の説明を入力

ログイン コードは次のとおりです

コードをgoogle-api-java-clientに移行し、 OAuth 2.0を使用する予定です。私のデスクトップ アプリケーションはユーザーが入力したユーザー名とパスワードを制御できないため、ユーザーは Google サービスを使用するたびに次の Windows でプロンプトが表示されます。

ここに画像の説明を入力

アプリケーションを再起動するたびに、ユーザーはブラウザー ウィンドウを操作する必要があるため、ユーザー フローはもはやシームレスではないように見えます。アプリケーションが再起動するたびにブラウザ ウィンドウに応答する必要がないように、デスクトップ アプリケーションがログイン情報を記憶する方法はありますか?

4

2 に答える 2

2

素晴らしい質問です。はい、現在これに取り組んでいます。機能リクエストはこちら、レビュー中の変更セットはこちらです。私たちの計画では、7 月中に次のバージョン 1.11.0-beta で利用できるようにする予定です。とりあえず、変更セットからアプリケーションに FileCredentialStore を自由にパッチして試してみてください。Java クライアント ライブラリでの OAuth 2.0 サポートに関する詳細なドキュメントは、ここにあります(FileCredentialStore に関する情報で 1.11.0-beta 用に更新されます)。

于 2012-06-11T14:25:44.817 に答える
0

https://developers.google.com/accounts/docs/OAuth2InstalledAppをご覧ください。これは、クライアント マシンにインストールされたアプリケーションの種類に関する一般的なガイドです。

These applications, in general, cannot keep secrets.しかし、ユーザーの資格情報を既に保存している場合、本当に何かが変わるのでしょうか?

于 2012-06-06T13:19:32.730 に答える