-2

この例に従って、GoogleOAuthアプリケーションを作成しようとしています。私のアプリケーションはWebアプリケーションであり、次のコードを置き換えたいと思います。

System.out.println("Paste this url in your browser: " + authorizeUrl);

// Wait for the authorization code
System.out.println("Type the code you received here: ");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String authorizationCode = in.readLine();

authorizeUrlブラウザでURLを押した後に取得するコードの入力を求めるプロンプトが表示されるためです。このプロンプトを削除したいのですが、アプリケーションはプロンプト自体が必要になることなく実行されますcode

4

2 に答える 2

2

ユーザーは、アプリケーションに初めてアクセスするときにアクセスを許可する必要があります。ただし、2本足のOAuthを使用していて、ドメイン全体へのアクセスを許可するGoogleApps管理者がいる場合を除きます。ただし、ユーザーがアプリケーションを承認する必要があるのは1回だけです。OAuthサーバーから応答が返ってきたら、更新トークンを保存する必要があります。更新トークンを使用して、古いアクセストークンの有効期限が切れた後に新しいアクセストークンを要求できます。更新トークンは期限切れになりませんが、ユーザーが取り消すことができます。その場合は、もう一度プロンプトを表示する必要があります。

https://developers.google.com/accounts/docs/OAuth2WebServerでGoogleのOAuth実装を確認する必要があります。OAuth Playgroundを使用して、ライブ環境でリクエストと更新フローを調べることもできます。

于 2013-01-22T22:55:59.587 に答える
1

プロンプトを削除するには、SpringMVCが役立ちます。

を使用してそのURLにリダイレクトし、RedirectViewコールバックURLをアプリケーションの現在のURL /ページに戻しCODE、リクエストからパラメータを取得します。

于 2013-01-24T05:37:54.283 に答える