1

Fusiontables API の以前のバージョンで構築されたアプリを API の v1 バージョンに移行し始めています。そして、アップグレードに関するたくさんの質問を考えています。誰かが答えを手伝ってくれることを願っています。

1) 私の Web アプリケーションは、Web アプリケーションのユーザーに代わって fusiontables API にリクエストを行います。現在、OAuth トークンと OAuth トークン シークレットを使用して、fusiontables クエリ URL に対して OAuth 認証リクエストを作成しています。私は現在、ここからライブラリhttp://code.google.com/p/fusion-tables-client-libraries/を使用しています。OAuth2 アップグレード ドキュメントでは、Google が提供するライブラリを使用して、クライアント API でコレクションやものを使用しているように見えるリクエストを行うことを期待しています。しかし、現在のコード ベースに多くの変更を加えたくありません。できるだけ変更を加えずに OAuth2 を使用するようにアプリをアップグレードするにはどうすればよいですか? このアプローチが私のアプリに最適だと思いますか? https://developers.google.com/accounts/docs/OAuth2ServiceAccountでよろしいですか?

2) また、OAuth2 経由で取得したトークンは 1 時間ごとに有効期限が切れますが、有効期限のない OAuth2 トークンを取得する方法はありますか?

3) また、リフレッシュ トークンはどのように使用しますか? ドキュメントが見つかりません。

4) Google の OAuth 2.0 Playground Web アプリは、クライアント ID と秘密鍵なしで、どのようにしてアクセスを取得し、トークンを更新しますか?

4

2 に答える 2

0

私はあなたのすべての質問に答えようとします

  1. サービス アカウントを使用したアプローチは、ユーザーのリソースにアクセスするのではなく、独自のテーブルにのみアクセスする場合に役立ちます。サービス アカウントは、管理下にある単なるユーザーです。アプリケーションを使用する実際のユーザーのテーブルに実際にアクセスしたい場合、サービス アカウントは実際にはオプションではありません。OAuth 2.0 の全体を調べたほうがよいでしょう。Google API クライアントを追加することは大きな変更ではないと思います。これは単なるライブラリであり、コードにおそらく 5 行追加する必要があります。
  2. 回答 3 を参照してください。
  3. プロセスはOAuth ガイドで説明されています。Google から更新トークンを取得します。この更新トークンは期限切れではありません。このトークンを使用すると、常に有効なアクセス トークンを取得できます。
  4. プレイグラウンドは資格情報を要求します。それがアクセスを取得する方法です:)
于 2012-11-19T09:12:25.150 に答える
0

上記の質問 #4「Google の OAuth 2.0 Playground Web アプリは、クライアント ID と秘密鍵なしでアクセスとリフレッシュ トークンを取得するにはどうすればよいですか?」への回答...Google は、これを行う方法について短いビデオを作成しました。

clientID と秘密鍵用に OAuth Playground を設定する方法の 4 分間のビデオ

于 2013-08-23T21:55:05.553 に答える